     ###
      get all account data.
      if account was not loaded, load from chrome sync.
-     @return {Array} { url:    String,
-                       apiKey: String,
-                       id:     String,
-                       pass:   String }
+     @return {Array} AccountModel[]
     ###
     getAccounts: (callback) ->
       callback = callback or NULLFUNC

        else
          _accounts.clear()
          for a in item[ACCOUNTS]
            _accounts.push _decryptAuth.apply(a)
          callback _accounts



     add a account data using chrome sync
    ###
    addAccount: (account, callback) ->
      account = AccountModel.fromObject(account)
      if not account? then callback false; return
      callback = callback or NULLFUNC
      @getAccounts (accounts) ->
