Additional Seperation

Moved some components to more appropriate domain.
Additionally, change implementation of controller to be jquery extension