Builder pattern main halfway