Part 1 _almost_ complete. Work fine and is asynch, but should implement the error management