prompt and add user input validation