Cook pasta al dente according to package directions, drain and set aside.
Meanwhile in a large, deep skillet or Dutch oven, add oil then sauté onion until translucent 2-3 minutes.
Add garlic and cook for another 30 seconds.
Add in ground beef cook breaking it apart until no longer pink. Drain excess fat if necessary.
Add salt, pepper, dry oregano and mix everything well then add the pasta sauce and tomato paste then mix in cooked pasta.
Simmer for a couple of minutes and taste to adjust seasoning.
Preheat oven to 350F and spray a 13x9 casserole dish with cooking spray.
In a bowl mix in ricotta, eggs, basil, a pinch of black pepper, half the parmesan cheese and half the mozzarella cheese.
Spread half the pasta meat mixture at the bottom of the dish.
Spoon dollops of the ricotta mixture evenly on top then top with the remaining pasta mix.
Cover with aluminum foil and bake for 15-20 minutes or until bubbly.
Uncover and sprinkle the remaining cheese on top then return to oven for another 5 minutes or until cheese on top melts.