moved header out into own file