add release 3 refactored portion for group project