begin large refactor
completed big board win conditions and refactors