Preliminary checks are run at the beginning
Use project factory