implement preliminary post todo with async workflow