Added history.pushState URL manipulation