add condition builder for composing different conditions