todoMVC partially works