add factory to module.config