Put EVERYTHING into a header because why not