change to semantic divs, restructure content