Preheat the oven to 325 degrees F.
Grease and flour two, 8 inch round cake pans and set aside.
In a medium-sized bowl, combine the flour, baking soda, baking powder and salt. Whisk well and set aside.
In another smaller bowl, add the oil, sour cream, milk, and vanilla extract. Whisk well and set aside.
In a large mixing bowl, add the room temperature butter and the sugar and mix on medium-high speed with an electric mixer for about two minutes until the mixture is light and fluffy.
Add the eggs one at a time and mix on medium for about 20 seconds after each egg is added. If the eggs are still cold, the batter might curdle up on you, but just keep going.
Scrape down the sides of the bowl and mix again on medium for about 10 more seconds.
Alternately add in the dry mixture and the liquid mixture to the butter/sugar mixture, starting and ending with the dry mixture as follows:Add in a third of the dry mixture and mix on medium speed only until just combined (about 10-15 seconds only).Add in half of the liquid mixture, mixing on medium speed only until just combined (about 10-15 seconds only). Add in another third of the dry mixture, mixing on medium speed only until just combined (about 10-15 seconds only). Add in the last half of the liquid mixture, mixing on medium speed only until just combined (about 10-15 seconds only).Add the last third of the flour mixture and mix on medium speed only until just combined (about 15 seconds only).Scrape down the sides of the bowl and mix again on medium speed only for about 10 seconds or feel free to mix by hand at this point just using a large spoon or silicone spatula.IMPORTANT NOTE ABOUT SCRATCH CAKES: Be very careful only to mix until well combined. Once the batter is well combined, stop mixing. The batter does not have to be silky smooth. Mixing scratch cake batter too long and/or at too high of a speed can cause the gluten in the flour to over-develop and that will cause the cake to come out dense, rubbery or it may fall in the middle. Take out about 1 to 1 ½ cups of the batter and add it to a small mixing bowl. (If you want less chocolate swirl, use 1 cup, if you want more chocolate swirl use 1 ½ cups)
To that batter, add the cocoa powder, 1 teaspoon oil and the 3 tablespoons of milk and mix well with a spoon or rubber spatula. If the batter is very stiff, mix in another tablespoon of milk.
Add the chocolate batter back into the vanilla batter by the tablespoonful. Then swirl the batter in the bowl with a spoon or rubber spatula. Just marble the batter, slightly don't mix it completely. Make sure to get to the bottom of the bowl.
Add to the prepared cake pans. (The batter will be thick.)
Bake at 325 degrees F for approximately 40-45 minutes. Insert a toothpick somewhere in the middle and a few moist crumbs should stick to the toothpick or it will come out clean, but no raw batter.
Cool on a wire racks, in the pans, for only about 10 minutes, then turn the cakes out onto the racks and allow them to cool completely before freezing the layers, or covering in buttercream. (See notes section for frosting options.)