complete todo-app with localStorage