Preheat oven to 350°F. In a small bowl, mix together flour and pecans. Once combined, add butter and mix until it’s a cohesive ball. Press the dough in an even layer into a 13”x9” baking dish. Bake 20-22 minutes, or until lightly browned. Cool completely.
In another small bowl, with a hand mixer or whisk, blend the cream cheese and peanut butter until smooth. Add confectioners sugar and blend until combined well. Set aside.
In a separate small bowl, with a hand mixer or whisk, whip milk and pudding mixes until smooth and free of lumps. Set aside.
If making homemade whipped cream rather than ready-made frozen whipped cream, mix with a hand or stand mixer heavy whipping cream, powdered sugar and vanilla until stiff peaks form. Set aside.
Once the crust has completely cooled, spread on top, in an even layer the peanut butter layer followed by the chocolate layer. Lastly, spread the whipped cream on top.
Garnish with pecans and grated or shaved chocolate. Cover with plastic wrap or a lid and refrigerate at least 12 hours before serving. Add extra toppings if desired.