user input validation and