Continued to build up Controller
Removed IMessenger dependency from ICommand and introduced arguments.