In a large mixing bowl or in a stainless steal mixer whisk together 2 cups of flour, yeast, sugar and salt.
In a microwaveable bowl, combine the milk and sliced butter and heat for 30 to 45 seconds. The butter will not melt.
Pour the butter and milk mix into the mixed dry ingredients and let it sit for 30 seconds to 1 minute. You will see the mix bubble which means the yeast are alive and being activated. Then mix with a wooden spoon or whisk on the mixer for about 30 seconds to 1 minute.
Combine the egg and the vanilla in a bowl and whisk together. Add this to the dough mix and mix again for about 30 seconds to 1 minute or until well combined.
Add in two more cups of flour and mix again. The dough will be thick and sticky at this point. Mix well.
Add in the next 1/2 of flour and mix again. The dough will turn shaggy at this point and be difficult to stir. If using a spoon set it aside. If using a mixer turn it off and remove the bowl. Use your hands to continue to pull the dough together and mix well. If it is still too sticky after all the flour has been worked in, add another two tablespoons of flour. Add them one at a time. It should be a tacky dough ball but smoother after being worked with your hands.
If your hands have dough on them, clean them and take one finger and press it into the dough. If it indents and doesn't stick, the dough is ready. If it does stick, add another tablespoon of flour and continue to combine.
Shape the dough into a ball and let it rest uncovered for 10-15 minutes. When the time is up the dough should have puffed up some. It won't double in size though.
Melt the butter for the filling now by microwaving it for 30 seconds. Then let it sit. You can put it in the refrigerator for a few minutes if you like.
While the dough is resting, mix the brown sugar and granulated sugar for the filling.
When done, place the dough on lightly floured parchment paper and roll it out into a rectangle with a wooden rolling pin. You want it to be about 10 inches wide and 15 inches or so long. Just eyeball it.
Mix the butter for the filling and then brush it onto the surface of the dough, giving yourself about a half inch all around the circumference.
Sprinkle the sugar mix over the butter. The sprinkle the cinnamon mix over the sugar.
Start at one end and lightly roll the dough into a log. You can place a hand at each end and push it in a little once it is rolled to help compact the dough.
Butter a 9x13 baking dish in preparation for the rolls. I suggest using butter here, not a cooking oil.
Use a serrated knife or unflavored dental floor to cut the dough. Cut in the middle first to cut it in half and then cut those into 6 rolls. You should be able to just discard the tail ends.
Add the rolls to the pan. It's ok if they're touching. Then cover them with a clean dish towel and place them in a warm spot that's not in the sun. Let them proof for 1 hour.
Preheat the oven to 350 degrees about 30 minutes before the rolls are done proofing.
Remove the dish towel and check the rolls. They should have grown larger in size. Sometimes I find the won't quiet double and that's ok as long as they grew.
Bake the rolls for 25-30 minutes
While the rolls are baking, make the cream cheese frosting by combining the softened cream cheese, lightly melted butter, vanilla and confectioners sugar.
Once the rolls come out of the oven, let them cool for about 5 minutes. Then frost them and serve warm.