Stage 2: Frontend development