code: function(apps) {
  			jQuery.each(apps, function(i, a) {
  				if (_isPlaceholderElement(appConfigs[i].root)) {
  					jQuery(appConfigs[i].root)
  						.addClass(F2.Constants.Css.APP)
  						.append(jQuery(a.html).addClass(F2.Constants.Css.APP_CONTAINER + ' ' + appConfigs[i].appId));
  				}
  				else if (!_bUsesAppHandlers) {
  					// load html and save the root node
  					appConfigs[i].root = _afterAppRender(appConfigs[i], _appRender(appConfigs[i], a.html));
  				}
  				else {
  					F2.AppHandlers.__trigger(
  						_sAppHandlerToken,
  						F2.Constants.AppHandlers.APP_RENDER,
  						appConfigs[i], // the app config
  						_outerHtml(jQuery(a.html).addClass(F2.Constants.Css.APP_CONTAINER + ' ' + appConfigs[i].appId))
  					);
  
  					var appId = appConfigs[i].appId,
  						root = appConfigs[i].root;
  
  					if (!root) {
  						throw ('Root for ' + appId + ' must be a native DOM element and cannot be null or undefined. Check your AppHandler callbacks to ensure you have set App root to a native DOM element.');
  					}
  
  					if (!elementInDocument(root)) {
  						throw ('App root for ' + appId + ' was not appended to the DOM. Check your AppHandler callbacks to ensure you have rendered the app root to the DOM.');
  					}
  
  					F2.AppHandlers.__trigger(
  						_sAppHandlerToken,
  						F2.Constants.AppHandlers.APP_RENDER_AFTER,
  						appConfigs[i] // the app config
  					);
  
  					if (!F2.isNativeDOMNode(root)) {
  						throw ('App root for ' + appId + ' must be a native DOM element. Check your AppHandler callbacks to ensure you have set app root to a native DOM element.');
  					}
  				}
  
  				// init events
  				_initAppEvents(appConfigs[i]);
  			});
  		}
docs: Fn for loading manifest app html