anchor.diff:               {stop, Reason :: term()} | ignore).
   init([]) ->
       em_logger:info("Init users manager"),
  -    Cache = ets:new(users, [set, private, {keypos, 1}]),
  +    Cache = ets:new(users, [set, private, {keypos, 2}]),
       {ok, Users} = em_storage:get_users(),
  -    lists:foreach(fun(User) -> ets:insert(Cache, User) end, Users),
  +    lists:foreach(fun(User) ->
  +                    %%em_logger:info("Loading user ~s", [User#user.name]),
  +                    ets:insert(Cache, User)
  +                  end, Users),
       em_logger:info("Loaded ~w user(s)", [length(ets:tab2list(Cache))]),
       {ok, #state{cache = Cache}}.
   
  
positive.code: 
  do_get_users(State = #state{cache = Cache}) ->
      {reply, ets:tab2list(Cache), State}.
  
  %% em_manager_users:check(<<"demo">>, <<"demo">>).
  do_check_user(State = #state{cache = Cache}, Email, Password) ->
  
negative.code: get() ->
      gen_server:call(?SERVER, {get}).
  
  -spec(create(User :: #user{}) -> {ok, #user{}} | {error, string()}).
  create(User) ->
      gen_server:call(?SERVER, {create, User}).
  
  -spec(update(User :: #user{}) -> {ok, #user{}} | {error, string()}).
  update(User) ->
    gen_server:call(?SERVER, {update, User}).
  
  -spec(delete(User :: #user{}) -> {ok, #user{}} | {error, string()}).
  delete(User) ->
    gen_server:call(?SERVER, {delete, User}).
  
  -spec(check(Email :: string(), Password :: string()) -> {ok, Rec :: #user{}} | {error, string()}).
  check(Email, Password) ->
  