Preheat oven to 350 degrees.
In a mixer, combine the softened butter, oil, eggs, sugar, warm milk and salt.
Slowly add in the flour and the baking powder. Once the dough has formed into a ball, transfer it onto a lightly floured surface.
Kneed the dough for about a minute and then begin rolling out the dough into a rectangular shape. The dough should be at about 1/4 in thick once rolled out.
To make the filling, combine 1/3 c. melted butter, 1 c. brown sugar, and 3 tbsp. of cinnamon. Stir until all ingredients are blended together.
Thoroughly spread the filling on the rolled out dough.
Roll the dough up jelly roll style. Its should look like a large log. Use a sharp knife (serrated knife works best) to cut as many rolls as you'd like.
Bake the rolls for about 20-25 minutes until they are golden brown.
While the rolls bake, prepare the icing by beating the butter, cream cheese and vanilla extract, Slowly add in the confectioners sugar scrapping down the sides as needed until it is all well blended.
Once the rolls are finished, wait until they are partially cooled before icing the rolls.