finished ProjectService and tests