anchor.diff:  stop() ->
       gen_server:call(?MODULE, stop).
   
  --spec start_client(tuple(), list(), list()) -> ok.
  +-spec start_client(tuple(), list(), list()) -> {ok, pid()} | {error, any()}.
   start_client(OwnerJID, ForeignJID, Password) ->
       gen_server:call(?MODULE, {start_client, OwnerJID, ForeignJID, Password}).
   
  
positive.code: handle_call({start_client, FromJID, ForeignJID, Password}, _From,
              #state{session=ServerS} = State) ->
      try
  	{ToJID, ClientS} = client_spawn(ForeignJID, Password),
  	ok = ej2j_route:add(FromJID, ToJID, ClientS, ServerS),
  	{reply, ClientS, State}
      catch
  	_Class:_Error -> {reply, false, State}
      end;
  
  handle_call({get_routes, FromJID, ToJID}, _From, State) ->
  
negative.code: 	Form = ej2j_helper:form_parse(FormElement),
  	JID = ej2j_helper:form_field(Form, <<"jid">>),
  	Password = ej2j_helper:form_field(Form, <<"password">>),
  	{ok, UserSession} = start_client(SenderJID, JID, Password),
          Status = exmpp_presence:set_status(exmpp_presence:available(), undefined),
          Roster = exmpp_client_roster:get_roster(),
          send_packet(Session, exmpp_iq:result(IQ)),
  