port markup and styles over to haml/sass