Initial basic functionality for input