Create pushState.js

not fully tested