Changed module structure and added setup script.