Yep. As your BH improves, the FH moves ahead also. Where do you think most of the improvement with your BH has come from?
My BH was basically at zero, so I guess it's from everywhere

I got one coaching session, where I learned a few things, and the rest was just many, many hours of experimentation. Of the things I learned from the coach, there were two major points which took up most of my practice time and are things that I'm still constantly practicing to improve upon.
First thing I worked on, and it's something I'm still working on all the time is timing. It's by far the most important thing for BH shots. Even with everything else being crap, as long as you have good timing, accelerate your racket at the right time, you'll be able to hit shots with confidence and land them with confidence. Every once in a while, I find myself getting carried away working on other things and my timing gets worse and I go back to the basics and work on timing some more. Timing is way, way harder on the BH side because you're hitting the ball more in front of you, which is harder to judge than a ball to your side, gives you less time to judge it, and the BH stroke is smaller so the timing needs to be more precise.
Second thing is elbow positioning. To actually hit a shot with great quality, you need to have your elbow flared out and leading the stroke, dragging your racket forward. I try to do it whenever I can, however I can. Maybe it's leaning forward or to the side, maybe it's moving my feet, maybe it's sucking in my belly, but the stroke starts with my elbow. If you want to generate your own power, launch thunderous shots like FZD or LSD, this is a must. That being said, you can also play like ML and mostly borrow power or slow things down a bit so it's harder for the opponent to borrow power, in which case you don't really need to do this. Also, if you hit the ball too early, you can't lead with your elbow, so you need to get the timing right first.
Everything else is just details, which I figured out mostly through trial and error. There are too many learning points here to detail, things like footwork, body usage, racket movement, activation sequence, etc. Those all add to the quality and consistency of the shot, but they're more or less things you kinda just learn once. Once you develop a habit of using them, you don't really need to think about them again. Timing is something that needs to be worked on for as long as you're still playing.