Renamed Controller
Added ControllerTest
Added Observer
Implemented the initialization for the Controller