add module macro