getting user input is implemented partially