style and user input