Firstly, preheat the oven to 375*F.
Then, prepare your 8x8 baking dish. I like to coat it with softened butter on the bottom and up the sides of the pan.
Mill the flour, take 3 TBSP out of the flour to use for the cherry layer, and then pour the rest (1 cup or 120g) into a medium mixing bowl, set to the side.
In a large mixing bowl, add cherries (fresh or frozen is fine,) the 3 TBSP of fresh milled flour, sugar, cinnamon, almond extract, and vanilla extract. Stir until combined, but not smashing up the cherries.
Pour this cherry layer into your prepared baking dish.
Now, to the rest of the flour add brown sugar, baking powder, salt, and any optional topping add-ins. Then, mix to combine.
To the flour mixture add the cubed butter, and using a pastry cutter or two knives, cut the butter into the flour mixture until they are the size of a pea. You can use your hands to smoosh the butter and flour mixture together if you prefer.
Pour the flour mixture on top of the cherry layer.
Bake for 50-55 minutes. The topping should be golden brown, and the cherry filling will be bubbling. After baking, let it cool for 10-20 minutes.
Lastly, serve still warm for best results. Enjoy!