add builder pattern notes