a tool for creating modules