add generic request model