added partial for header
added footer
added styling
refactored tests