json loading with watcher