added the movement class