- implemented buttons and mouse!
- refactored some code