it take user input