Moved project loading logic to the Project class, added exception checking