Add pasta to salted, boiling water and cook until al dente. Note: you will remove a large ladle of the pasta water at the end of the cooking time.
Place a large skillet with butter, 3 tablespoon of your choice of oil, and the pepper over low heat. Keep on low heat while pasta cooks.
Once pasta is done, remove one laddle of the cooking water into a bowl and set aside. Drain pasta and quickly add back to pot to retain heat. (do not set back on the burner)
Turn the heat up on the skillet with the butter and oil to medium high and add garlic and cook for one minute. Add the fresh spinach, season with salt and saute until spinach is cooked.
Add 1/2 of the reserved pasta water to skillet and add beans. Stir well and let simmer on medium heat for 3 to 4 minutes.
Add pasta, Parmesan cheese and remaining pasta water to the skillet. Stir until well combined and cheese melts.
Serve with Basil Ribbons and grated Parmesan Cheese (optional) sprinkled on top.