initial work on user input