Make the roux by adding 25 grams flour and 125mL water to a pot and cooking it until it thickens into a paste. Remove it from the heat and let cool down before using. Make sure to cover it with plastic wrap touching the roux to prevent a crust from forming.
In a large bowl, add in flour, sugar, salt, and yeast. Give it a little mix
Add in the roux, milk, egg, and ube extract. Knead until a ball forms
Add in the butter and knead until you have a smooth dough
Let rest 40 minutes or until doubled in size
Lightly knead the dough on a floured surface and divide the dough into 3 equal sized balls
Let rest 15 minutes
Shape each piece of dough and then place into the loaf pan
Let rest 45 minutes or until doubled in size
Bake it at 350F/177C for 30 minutes