completed ProjectData class