Ensure the milk is around 110 degrees F. put the milk on an electric mixer, then add the yeast on top by sprinkling. Put in sugar, egg yolk, egg, and butter. Using the electric mixer, mix them thoroughly until they are fully combined. You can then put in flour & salt and stir with a wooden spoon. Stir until the dough forms on the bowl.
Knead the dough for approximately 8 minutes so that they are sticky and form a nice ball. Avoid making it too rigid or too sticky. You can knead using your hand without even an electric mixer. Put the dough on an oiled bowl and cover the surface. You can use plastic to cover it, then place a warm towel. Now you can let the dough rise for around 1 hour.
After the dough rises as required, take it out and roll it on a clean, smooth surface. Roll it into a rectangle. Mix other ingredients in a bowl - cinnamon, and sugar, then spread it on top of the rectangle. Then rub brown sugar into the butter.
Roll the dough tightly, starting from the edges. Cut off any hanging edge making the rolls as perfect as they can be. Be very keen on the rolling to make the shape and size of your rolls similar. You can then cut them using your serrated knife to get small pieces around 9 for this type of mixture.
Put the rolls on a baking pan and cover them with plastic and a warm towel again. Let the dough rise again for another 30-40 minutes.
Preheat the oven to 350 degrees F. Remove plastic wrap and towel and bake cinnamon rolls for 20-25 minutes, until the edges turn golden slightly. Under bake them to let the middle stay soft. The changing color should be very slight.
After baking them, let them cool for around 10 minutes before you start frosting. Mix the butter, cream cheese, vanilla, and powdered sugar. Spread over the rolls for the most delicious meal.