replace builder api to FluentCP api