settled on inheritence, added test template