added ability to define module name