v2

separate some class
new class:
boardposition -> const position
returnpostion -> check the mouse