add helper functions & refactor
bug fixes + use events for listing contacts
show contact route
go back to all contacts from contact show

However. Why do I need the whole event preventDefault, triggerign
another event (contacts:list) so that the router than acts upon it?

wouldn't just navigating to #contacts/:id be enough? (since the router
is already mapping that route to the appropriate action anyway)

Also, isn't this approach less DRY? if the route for contact show
changes i need to change code in 2 places (template, show_view)

What are the advantages of one approach over the other?
missing contact view
setup local storage
fix naming
fetch contacts from local storage