Refactor controllers to make them more modular
Remodel view model base class to simplify management of attributes
Implement tag synchronization