adding implementation of new fluent builder