Cake: In a bowl, whisk together the cake mix, eggs, water, orange juice, orange zest and sour cream until smooth. Place muffin wrappers in a cupcake pan and preheat the oven to 350 degrees. Pour some batter into each muffin wrapper. Bake the cupcakes for 15-18 minutes, or until lightly golden brown and fluffy. When out of the oven, remove the cupcakes from the pan and let them cool while you make the frosting.
Frosting: In a medium size bowl beat butter until it almost turns white, approx 7 minutes. This is the crucial first steps so watch the color change carefully depending on the speed of your mixer it could take longer. Add the cream cheese, orange juice, and orange extract and beat again for another 3-5 minutes. Add the powdered sugar 1 cup at a time beating 2-3 minutes in between each cup. All the beating is a pain, but well worth it in the end! Frost the cupcakes and garnish with a little more orange zest (optional).