Registration flow wrapped in NSOperation (not tested)