starting with user input