Implement key events
Implement string typer with mini DSL