- for gal
-for gal 2
Merge remote-tracking branch 'origin/Ofer'
-add abstract Controller for extend every controller
the abstract know to do every thing

- some uptream code for server