ActionManager WIP; TODO: Listener registration + calling