Use hash change to drive ui update