add user input function