Issue #40: added LogicProtocol and listeners within ViewManager