Make the Salsa: In a bowl, add diced tomatoes (drained if using canned), onions, black beans, garlic, cilantro, jalapenos, lime juice salt and pepper. Mix until well combined. Cover with plastic wrap and refrigerate until ready to serve.
Prep the Chicken: Dry chicken breasts with paper towels. Pound to an even thickness using a meat mallet. Coat both sides with olive oil.
Grill the Chicken: Prepare a grill fire using hickory or oak cooking wood for smoke flavor.
Cook chicken over indirect fire with the grill closed for 5 minutes.
Flip the chicken and brush with bbq sauce. Cook another 5 minutes and flip again. Brush with bbq sauce and continue to cook until chicken reaches about 160° using a digital meat thermometer.
Flip the chicken once more, brushing with bbq sauce. Add sliced cheese, close the grill for 1-2 minutes, until cheese is melted.
Spoon salsa over the melted cheese, cook another 2 minutes.
Remove from grill to a serving platter and rest 5 minutes before serving.