Pre-heat the oven to 350F
In a large bowl combine the egg, brown sugar, white sugar, pumpkin purée, oil, butter and milk. Whisk until fully mixed.
In another large bowl combine the flour, baking soda, baking powder, salt and spices. Whisk until fully mixed.
Slowing, add the dry ingredients to the wet, whisking constantly until fully combined.
Pour batter into a 9x9 pan and spread out evenly.
In a medium bowl, combine the cream cheese, egg, and sugar. Whisk to combine.
Using a spoon, scoop out cream cheese mixture and place on top of the batter. Make sure to spread out the scoops so it will be easier to spread without shifting the batter. You can use the spoon or a spreading blade to carefully spread the cream cheese over the batter evenly.
In another bowl, combine the flour, brown sugar, and cinnamon. Once those are combined, then add the butter. Using a fork or your hands, mix the butter into the flour mixture till it has a sand-like texture and can be formed into a ball.
Crumble the ball over the top of the cream cheese mixture. Try to cover it evenly.
Bake in the oven for 45 to 50 minutes, until a toothpick can be poked into the center and come out clean.
Cool and serve. Any leftovers can be kept in the fridge for up to a week.