Header menu

Header time!
I couldn't make the split/join ops work with invoke, I think they need some specific data in the context that I can't figure out. This works fine anyways.