Beat the butter on medium high speed in a stand mixer fitted with the paddle attachment or a large bowl with a hand mixer for 3 full minutes. Scrape down the sides of the bowl then add the flour, cornstarch, confectioners' sugar, vanilla, salt and almond extract. Mix on low speed until incorporated, 2-3 minutes. Dough will be soft and slightly sticky. Cover and chill for at least 3 hours or up to 4 days.
3/4 cup unsalted butter, 1 cup all-purpose flour, 1/2 cup cornstarch, 1/2 cup confectioners’ sugar, 1 tablespoon vanilla extract, ¼ teaspoon salt, 1/2 teaspoon almond extract
Preheat oven to 350°F and line a large baking sheet with parchment paper. Using a small 1-inch cookie scoop (or Tablespoon) form into mounds, making about 18-20 cookies.
Place mounds on prepared baking sheet 2 inches apart. Bake for 8-9 minutes, or until edges have set and tops are just barely set. Cookies will firm up and set as they cool. Be careful not to overbake.
Allow cookies to cool on the baking sheet for about 10-15 minutes before transferring to a wire rack to finish cooling completely.
While cooling, make the cream cheese frosting. In a large bowl with an electric mixer, beat together the butter and cream cheese until smooth, about 1 minute. Add the vanilla, salt and powdered sugar and beat on medium speed until smooth and combined, at least 3 minutes. Add up to 1/4 cup more powdered sugar as needed to reach a piping consistency. If desired, separate the frosting and mix in food coloring to reach desired hue.
4 ounces cream cheese, 1/4 cup unsalted butter, 1/2 teaspoon vanilla extract, 1/4 teaspoon salt, 2 cups powdered sugar, Food coloring
When cookies are completely cooled, pipe the frosting between two cookies.