-Refactored GUI, extracting all the item to their respective classes, leaving only the listeners ( will be attempting to refactor the listeners in the future)