added builder, and some more examples