added shape materials
finalized headers - todo: implementing renderer