styling, validation