Custom implementation of TodoMVC with some extra features.