Basic frontend view (structure + JavaScript events)