A frontend-backend exercise