wrapped up body loader and documentation