anchor.diff:  execute_action(Location, AppInfo, RequestContext) ->
       execute_action(Location, AppInfo, RequestContext, []).
   
  +%TODO REFACTOR THIS
   execute_action({Controller, Action}, AppInfo, RequestContext, LocationTrail) ->
       execute_action({Controller, Action, []}, AppInfo, RequestContext, LocationTrail);
  +
   execute_action({Controller, Action, Tokens}, AppInfo, RequestContext, LocationTrail) when is_atom(Action) ->
       execute_action({Controller, atom_to_list(Action), Tokens}, AppInfo, RequestContext, LocationTrail);
  +
   execute_action({Controller, Action, Tokens} = Location, AppInfo, RequestContext, LocationTrail) ->
       Req = proplists:get_value(request, RequestContext),
       SessionID = proplists:get_value(session_id, RequestContext),
  
positive.code:                 IsMasterNode = boss_env:is_master_node(),
                  ControllerList = boss_files:web_controller_list(AppName),
                  {ok, RouterSupPid} = boss_router:start([{application, AppName},
                          {controllers, ControllerList}]),
                  {ok, TranslatorSupPid} = boss_translator:start([{application, AppName}]),
                  case boss_env:is_developing_app(AppName) of
                      true -> boss_load:load_all_modules(AppName, TranslatorSupPid);
  
negative.code:             Adapter = lists:foldl(fun
                      (A, false) ->
                          case A:accept(AppInfo#boss_app_info.application, Controller,
  				      AppInfo#boss_app_info.controller_modules) of
                              true -> A;
                              _ -> false
                          end;
  