it works!
added keyboard events and improved stuff