add builder pattern example