Messing around with text input

Got a primitive system working, currently refactoring to make it easier,
but I thought I should provide this to you all until then.