basic markup and styles