removed the need for controller-controller connection (having more than one view registered on the same controller)
refactored and chopped down to smaller pieces the GUI modules