implemented some useful features in Body. Still very experimental