feat: fire an event when operation mode changes * so that the entities shown are in sync
feat: most of the functionality
format
initial