Phase 2b: web interface