Mix flours, milk powder, yeast and sugar in a big bowl.
Add the egg and cold water and mix to form a dough. Add in the butter and salt and knead till a smooth dough forms. This takes a while.
At first the dough will be greasy and seem as if there is too much butter in it. But as you knead and knead and knead, it will eventually get to the point you want it to be.
Cover with clingwrap and let rise for about 1 hour or till doubled in size.
Preheat oven to 380 farenheit.
Divide dough into portions of 50 or 60 gm each. Shape into balls and leave it to rest for abt 10 minutes Roll out dough and wrap with desired fillings. Shape as required and let it proof on lined or greased baking tray for another 50-60 mins or until dough is double in size.
Brush dough with egg wash, or milk, if you want it to be less brown, and bake till golden brown and cooked.
Immediately brush with melted butter after taking it out of the oven and cover with a tea cloth to give it a soft crust.