ways of capturing user input.