adding inheritence/modules