anchor.diff:  load_all_modules(Application, TranslatorSupPid, OutDir) ->
       lager:info("Loading application ~p", [Application]),
       [{_, TranslatorPid, _, _}]	= supervisor:which_children(TranslatorSupPid),
  -    {ok, TestModules}                = load_dirs(boss_files_util:test_path(),
  -					    Application, 
  -					    OutDir, fun compile/2),
  +
  +    {ok, TestModules}           = load_test_modules(Application, OutDir),
       {ok, LibModules}		= load_libraries(Application, OutDir),
       {ok, WebSocketModules}	= load_services_websockets(Application, OutDir),
       {ok, MailModules}		= load_mail_controllers(Application, OutDir),
  
positive.code:     {ok, ViewHelperModules}	= load_view_lib_modules(Application, OutDir),
      {ok, ViewLibModules}	= load_view_lib(Application, OutDir, TranslatorPid),
      {ok, ViewModules}		= load_views(Application, OutDir, TranslatorPid),
      AllModules			= [{test_modules, TestModules}, 
  		  {lib_modules, LibModules}, {websocket_modules, WebSocketModules},
  		  {mail_modules, MailModules}, {controller_modules, ControllerModules},
  		  {model_modules, ModelModules}, {view_lib_tags_modules, ViewLibModules},
  		  {view_lib_helper_modules, ViewHelperModules}, {view_modules, ViewModules}],
      lager:notice("Loading Modules ~p", [AllModules]),
      {ok, AllModules}.
  
  load_all_modules_and_emit_app_file(AppName, OutDir) ->
      application:start(elixir),
  
negative.code:     FullFiles = lists:map(fun(F) -> filename:join([Dir, F]) end, Files),
      {ModuleList, ErrorList} = compile_and_accumulate_errors(
          FullFiles, Application, OutDir, Compiler, {[], []}),
      lager:error("error list ~p", [ ErrorList]), 
      case length(ErrorList) of
          0 ->
              {ok, ModuleList};
  