added pushstate support + hooked up data binding between sorter, grid, and URL