Adding a basic frontend (no JS yet)