move
move and change class to struct