anchor.diff:  %% API functions
   %% ====================================================================
   
  -start_link([BlockValuesFile, LangMod]) ->
  -    supervisor:start_link({local, ?MODULE}, ?MODULE, [BlockValuesFile, LangMod]).
  +start_link(Options) ->
  +    supervisor:start_link({local, ?MODULE}, ?MODULE, Options).
   
   %% ====================================================================
   %% Behavioural functions
  
positive.code: %% Internal functions
  %% ====================================================================
  
  
negative.code:            | temporary,
    Modules :: [module()] | dynamic.
  
  init([BaseNodeName, LangMod, SSH_Port, LogLevel]) ->
    lager:set_loglevel(lager_console_backend, LogLevel),
  
    ui_utils:create_config(),
    ui_utils:set_lang_mod(LangMod),
    ui_utils:set_ssh_port(SSH_Port),
  
    logger:info(starting_linkblox_lang_mod, [LangMod]),
  
    HostName = net_adm:localhost(),
    logger:info(host_name, [HostName]),
  
    % This app should crash if node not started
    {ok, NodeName} = start_node(BaseNodeName, 1),
  
    BlockValuesFile = atom_to_list(NodeName) ++ "Config",
    logger:info(block_values_file, [BlockValuesFile]),
    
    ui_ssh_cli:start([{system_dir, "/etc/ssh"}]),
    
    % Listen for nodes connecting an disconnecting
    node_watcher:start(),
  