better js code organization, new modernizr, page transitions if the browser supports pushstate