add helpers for URLFragments
use URL fragments for location/ route
use URL fragments for category/location route
catch invalid hash url