added Chris' original entity ideas and my interface header starter thingy