I have worked on few points from #17 comment like point 1,3,4,5.
Hopefully it...