feat(module): add module file + test