Line 2 baking trays with parchment paper or other non-stick baking surface. Set aside.
In a large mixing bowl with a hand mixer, or in a stand mixer with the paddle attachment, mix together butter, cream cheese, and both sugars. Mix until light and fluffy, about 5 minutes.
Add egg and vanilla, mixing slowly until fully incorporated.
In a separate medium sized bowl, sift together the flour, cornstarch, cocoa powder, baking powder, cream of tartar, and salt.
Now slowly add the flour mixture to the wet ingredients. Mix on low-medium speed until dough forms.
Divide dough in half and add cinnamon and cayenne to half of the dough, if using.
Roll dough out to about ¼ inch thickness between two sheets of parchment paper. Use a cookie cutter to press straight down into the dough without twisting the cookie cutter. Gently transfer cookies to the baking sheet.
Place the cookies in the fridge to chill for 20 minutes while the oven preheats.
Preheat the oven to 350F.
Bake the cookies for 10-12 minutes or until the edges of the cookie slightly pull away from the paper. Let cool completely before frosting.
Frosting
Mix the powdered sugar and water together until a stiff frosting forms. You may need more or less water, depending on your brand of powdered sugar. Transfer to a piping bag and frost cookies as desired. Place them in the fridge to help them set. Enjoy!
Notes
To make these dairy free, simply swap the butter and cream cheese for your favorite plant-based butter and cream cheeses! If you are avoiding corn, make sure that your powdered sugar does not contain any corn. My favorite is Wholesome Ingredients. You can also swap the cornstarch for tapioca flour or arrowroot powder! LivingBeyondAllergies.com