updated custom module example