basic history.js, watching hash changes