header, still not done
why is header so hard...