half way through refactoring ChessPanel