Added interfaces for Controllers and Views