added basic module structure