refactor to use builder object and provide API for arbitrary properties
update readme
0.1.0