public void Init()
        {
            if (_generalStore != null)
            {
                return;
            }
            DBError error;
            var     manager = DBDatastoreManager.Manager(DBAccountManager.SharedManager.LinkedAccount);

            if (string.IsNullOrEmpty(DatastoreId))
            {
                _generalStore = manager.CreateDatastore(out error);
                Debug.WriteLine("Datastore created, take a note of this:", _generalStore.DatastoreId);
                _generalStore.SetRole("public", DBRole.Editor);
            }
            else
            {
                _generalStore = manager.OpenDatastore(DatastoreId, out error);
            }

            _generalStore.Sync(out error);

            // DeleteAll();
            _generalStore.Sync(out error);

            _generalStore.AddObserver(_generalStore, () => {
                LoadData();
            });
            AutoUpdating = true;

            if (!_generalStore.Status.IsConnected)
            {
                LoadData();
            }
        }