initial changes for a new input style. i kinda like it but it also definitely needs more work..