adding in a client-side router
add customSortBy to collections
added TODOs