Input and text components
Text component
Add eventemitter and keyboard events
todo for remainder of keycodes