add module inhetitance solution