feat: search builder