AsyncLoader rewrited to System.Threading.Tasks.Task