anchor.diff:      FormattedMetadata =
   	[io_lib:format("metadata[~p]: ~p", [Key, Value]) || {Key, Value} <- Metadata],
       string:join(FormattedMetadata, "~n") ++ format_field(Values, Fields);
  -
   format_field([Value|Values], [Field|Fields]) ->
       io_lib:format("~p: ~p~n", [Field, Value]) ++ format_field(Values, Fields).
   
   format(Record, Fields) ->
       [_|Values] = tuple_to_list(Record),
       format_field(Values, Fields).
  +	    
  +call(Object, Action, Args) ->
  +    Module = list_to_atom("uce_" ++ atom_to_list(Object)),
  +    NodeStr = "ucengine@localhost",
  +    rpc:call(list_to_atom(NodeStr), Module, Action, Args).
   
   action(org, add, Args) ->
       {[Name], Metadata} = getopt(["name"], Args),
  
positive.code: 	false ->
  	    {Wanted, [{Key, Value}] ++ Remaining}
      end.
  	    
  call(Object, Action, Args) ->
      Module = list_to_atom("uce_" ++ atom_to_list(Object)),
      NodeStr = "ucengine@localhost",
      rpc:call(list_to_atom(NodeStr), Module, Action, Args).
  
  format_field([], []) ->
      [];
  
negative.code: -module(uce_ctl).
  
  -author('victor.goya@af83.com').
  