ask the user for inputs