implement header controller
Merge branch 'implement_header_controller'