adding builder pattern example