compliance with the todoMVC guidelines