add carbuilder (uncompleted)
complete builder pattern