template for a module.