Refactored rendering of content and footer into separate methods.

Classes for header components slightly reduced in name redundancy (removed 'header' parts of the name).