header/footer are done incl unit tests and docs