initial setup and styling