add push state so refreshes are nicer