anchor.diff:  
   handle_msg([Node ,Sensor, Id, Time, {run, Name, Args}], Config, Module_config) when is_list(Name) ->
       lager:info("run fun with name : ~p and arguments : ~p", [Name, Args]),
  -    Funs = proplists:get_value(funs, Module_config, []),
  +    Funs = config:get_value(funs, Module_config, []),
       Fun = get_fun(Funs, Name),
       try 
           Arguments  = string_to_args("[" ++ Args ++ "]."),        
  
positive.code: %% --------------------------------------------------------------------
  save_fun(Name, Message, Command, Comment, Config, Module_config) ->
      lager:info("save fun under name : ~p with message : ~p ,command : ~p and comment : ~p ", [Name, Message, Command, Comment]),
      Funs = proplists:get_value(funs, Module_config, []),
      try 
          {ok, Fun} = command_to_fun(Command),
          create_message_and_send(Module_config, {save_result, Name, ok}),
  
negative.code: 
  handle_msg([Node ,Sensor, Id, Time, {list, Name}], Config, Module_config) ->
      lager:info("list the fun with name : ~p", [Name]),
      Funs = config:get_value(funs, Module_config, []),
      Result = get_command(Funs, Name),
      create_message_and_send(Module_config, {list_result, Name, {ok, Result}}),
      Config;
  
  handle_msg([Node ,Sensor, Id, Time, {list}], Config, Module_config) ->
      lager:info("list all funs "),
      Funs = config:get_value(funs, Module_config, []),
      Result = get_commands(Funs),
      create_message_and_send(Module_config, {list_result, {ok, Result}}),
      Config;
  