adding push state
adding onhashchange listener