New async class part1