refactor app into modules
display contacts list using a CompositeView
toggle highlighting on clicked row
removing a contact from the collection
display contact in dedicated view
implement routing, and first route
add show route
implementing a View for Nonexistent Contacts
implement localstorage mixin
adapt application to deal with persisted data
handling data latency
add loading view to sub-module
loading view for contacts list
passing parameters to the loading view
add edit view and navigation
data validation and error display when editing a contact
editing a contact from a modal window
using a layout
implement "new contact" modal view, extending from common base view
implement dedicated dialog region