User input and styling