I had to move on to another project but as soon as I finish it I will return to this issue so if you came up with something that works well or you made some improvments/simiplifications please let us know here. Anyway thanks for great in depth guide !