Combine all of the dry ingredients in the bowl of the stand mixer.
Heat the butter and milk to 105°F or 40 C. Pour into the flour mixer and mix on medium low using the dough hook attachment.
Add the eggs and continue to mix until the dough pulls away from the side. You may need to continue to knead on a smooth surface for a few minutes to make sure the dough is smooth and elastic.
Place in a bowl lightly greased with a neutral flavor oil and cover to rise for an hour or until it has doubled in size.
Make the filling
In a bowl combine all ingredients until a paste has formed.
Assembly
Once the dough is ready roll out to a rectangle that measures roughly 15 x 25 inches.
Using a silicon spatula spread the filling across the entire surface of the dough leaving a half inch boarder around the edge.
Roll the dough with the longer side facing you gently away from you.
Slice the dough in the center and then line up to two smaller rolls. Cut off the other edge with the dough that doesn't contain filling so you get a nice edge.
Slice both rolls in half and continue until you have 16 rolls. Place in a 9 x 13 inch baking dish. Cover and let rise for another 45 min.
Preheat the oven to 350°F or Gas mark 4.
Bake for 20 or until golden brown. Remove from the oven and allow to cool.
Glazing
Combine all of the ingredients for the glaze and mix until there are no lumps of sugar. Drizzle or pour over the cooling buns.