added ProjectData factory