re wrote the input resource to support modular controllers.
added a typing interface for states that want typing
added a place holer for th ehelp state
add an overlay state system