added initial prototype of the fluent builder