new projects successfully added to tree
switched to gson for marshaling objects to json, slight refactor to improve separation of concerns