minor changes to MoveListener and added Circle, Arc to implementation