Clean up registering watcher and set initial view state
Separate model and views logic
Fix issue related to loading todos from storage
Fix issues
Clean up code