Cook pasta according to package directions for al dente. While pasta is cooking, prepare sauce.
In a large skillet, brown ground beef until just about done. Add onion and cook until no pink remains in beef and onions are soft.
Add garlic, parsley and basil and stir together.
Stir in pasta sauce. Bring to simmer and cook 5-6 minutes or until flavors have combined well
Preheat oven to 350 degrees F.
Coat 13x9 inch baking dish with cooking spray. Remove pasta from stove and drain well, transfer to large bowl.
Add eggs, salt and butter to pasta and toss to combine.
Place half of the pasta mixture in the baking dish
Add half of the meat sauce, then half of the cottage cheese and half of the mozzarella cheese
Repeat layers. Cover and bake for 30 minutes, uncover and continue baking for 20-25 minutes or until cheese is melted and bubbly
Let stand for 10-15 minutes before serving. Serve with fresh herbs if desired.