working as a module