move signal method to event manager; events are optionally invokable