body API

The last API argued in #31
Please review.