initial setup of markup and basic styling