Handle state better, and change the cursor when hovering
Enable touch events, for mobile