sketch out the module structure a bit