Separated header & footer into reusable components