setting up header model...needs some work