Preheat oven to 375F.
In a medium sauce pan over medium low heat, mix together shredder cheddar, parmesan cheese, heavy cream, and garlic powder. Whisk until the cheese has melted and the sauce is a thick, creamy consistency. Set aside.
In a separate saucepan, heat oil over medium heat. Add onions in the oil and cook until softened.
Add ground beef and cook until it has changed in color.
Stir in 3 cups of tomato sauce, Italian seasoning, and parmesan cheese in the ground beef mixture. Let simmer for about 3-5 minutes on low heat, stirring frequently.
In a 13x9 pan, spread 1 cup of the remaining tomato sauce. Layer with uncooked lasagna noodles, then 1/3 of the meat sauce and 1/3 of the cheese sauce. Repeat the layering process 2 more times. Top the last layer of lasagna sheets with shredded mozarella.
Cover lasagna with aluminum foil and bake covered about 35 minutes. Uncover and bake for an additional 5-10 minutes, or until the cheese is bubbly.
After baking, let lasagna sit for 10-15 minutes. Enjoy :)