more semantic css styles and better typograohy