initial framework for BoxMover