Image annotation refactoring: central event bus for more decoupling