Implement event based command bindings in a data-driven fashion