 		}
 
 
-		//Overide this to create error object and fill it
+		/**
+		 * create error object and fill it with relevant details
+		 * @param event
+		 * @param loaderData
+		 * @return detailed KalturaError to be processed
+		 */
 		protected function createKalturaError(event:ErrorEvent, loaderData:*):KalturaError {
 			var ke:KalturaError = new KalturaError();
 			return ke;

	import com.kaltura.config.IKalturaConfig;
	import com.kaltura.config.KalturaConfig;
	import com.kaltura.core.KClassFactory;
	import com.kaltura.errors.KalturaError;
	import com.kaltura.events.KalturaEvent;
	import com.kaltura.net.KalturaCall;
	import com.kaltura.encryption.MD5;

	import flash.events.ErrorEvent;
	import flash.events.Event;
	import flash.events.EventDispatcher;



		// Event Handlers
		
		/**
		 * try to process received data. 
		 * if procesing failed, let call handle the processing error
		 * @param event load complete event
		 */
		protected function onDataComplete(event:Event):void {
			try {
				handleResult(XML(event.target.data));
