added basic header structure, which will be used soon to clean up stuff.