move new async classes to new independent project that others can depend on