Preheat the oven to 400 degrees and grease a 9x13 cake pan.
In a medium sauce pan over medium heat bring the water and butter to a boil. Add the flour and mix until a dough is formed.
Adding one egg at a time, mix the eggs into the flour water mixture until you make a runny dough. It should be smooth. Spread the dough in the pan covering all the edges and sides.
Cook the dough for 20 minutes, or when the top of the dough is golden brown. The dough will rise while cooking and may rise above the height of the pan. That's ok! When the crust is done, remove and let cool.
While the crust is cooling, mix together the softened cream cheese and vanilla pudding packages. With a hand mixer or stand mixer, beat until smooth. Add in the milk and beat again until smooth and set.
Spread the pudding mixture in the cooled, puff crust. Spread it all the way to the edge of the crust. Top the pudding mixture gently with cool whip.
When ready to serve, melt chocolate and drizzle on top of the cool whip. Or use chocolate syrup.
Notes
Give yourself enough time to soften the cream cheese. This recipe won't work if it's not.
Use chocolate syrup instead of melted chocolate if you're in a pinch.
Whipped heavy whipping cream can be used instead of cool whip. Make sure to sweeten before using.
The egg will seem tricky to mix into the dough. Keep mixing and it will form into one dough ball again.