incorporating base module