Adding some functionality for updating header
Tidying up EditHeaderForm to be a VirtualFrom

@TODO - The virtual form will likely need to account for persistence.