added interface to make custom key bindings