added template and refactor the module name