styling, and allowing user flow