Basic input module
Proper input with keyboard bindings