feat(header): add header and footer