Builder Pattern, first attempt

in construction