setting up proper module structure