change model
finish pawn, rook, knight
refactoring