cloned from https://github.com/tastejs/todomvc/tree/gh-pages/vanilla-examples/vanillajs