adds basic input handling