Add 2 tablespoons olive oil, juice of 1/2 a lime (reserve other half to add to beans), juice of 1/2 an orange, garlic, cilantro, 1 teaspoon kosher salt, and spices (except bay leaf) into large ziplock bag. Mix together. If your chicken breasts are very thick, I recommend to butterfly them or cut into tenders before adding to marinade. Set aside. (Can marinate in fridge overnight).
Add one tablespoon of olive oil to large skillet over medium heat. Add onion and peppers and cook for about 10-15 minutes until softened, stirring occasionally. Season with salt and set aside.
Add drained beans into small saucepan. Add chicken broth, bay leaf, and juice from remaining lime half. Bring to a simmer. Allow to reduce for about 10 minutes.
Note - you can skip this step and simply add beans from the can, but this adds a lot of flavor!
Heat up outdoor grill or grill pan over high heat. Add small amount of olive oil to prevent sticking. Remove chicken breasts from the marinade and sear on grill pan, approximately 7 minutes on each side, depending on the thickness of your chicken breasts.
Arrange bowls with lettuce and tomato, black beans, grilled chicken, and avocado. Top with your favorite salsa and some fresh cilantro.