Add README

Also update the API to be a little more natural