setup base module structure