Builder

Implement builder with the native go api
Move commit and run within the builder object