Implemented: added module_hook() method