basic module scaffolding