configurable key bindings

Closes #6.