implementation of http://todomvc.com/