refactored for more OOJS w/ @juniorSE7EN