Header functionality

@Mikedgs, a little refactoring and a few blockers on view testing - prob good to merge to development,thanks :thumbsup: