+ added keyboard class to handle key bindings