project name major refactoring and classes updated with getters and setters