deal with legacy APIs
rewriting sync
use serializeData to display hyphenated attribute
use 'parse' to replace hyphenated attribute
use 'toJSON' to replace hyphenated attribute
restore original API as end-point
wrapping GitHub's API: creating and fetching repos
wrapping GitHub's API: deleting repos
wrapping GitHub's API: implementing missing CRUD actions
process API error by intercepting sync xhr
manage server response when contact is edited from dedicated page
manage server response in new and edit modals
handle contact collection fetch failure with deferreds
refreshing client data on error
fix UI issues
fix normal edit controller to handle server data refresh
use validation plugin to validate contact model (with custom error messages)
implement basic paginated view
URL management for paginated view
use requestPager