SequentialProcess process = new SequentialProcess();
process.add(new CheckIsUserRegisteredStep(credentials.getUserId(), context, dataManager));
process.add(new LocationsCreationStep(credentials.getUserId(), context));
process.add(new UserProfileCreationStep(credentials.getUserId(), context));
process.add(new AsyncComponent(new PutUserProfileStep(credentials, context, dataManager)));
process.add(new AsyncComponent(new PutUserLocationsStep(context, context, dataManager)));
process.add(new AsyncComponent(new PutPublicKeyStep(context, dataManager)));
return process;
}