Rough outline of module.