spawnmenu basics
Revert "spawnmenu basics"

This reverts commit 1d424ff58b3b6a93aec7b4268ac0d97afd2609a4.
Revert "Revert "spawnmenu basics""

This reverts commit 66da20bfa21c595c0b76ac4e1a760e31abf47e6f.
Revert "Revert "Revert "spawnmenu basics"""

This reverts commit e81f1c7bfb676f55ae8c44a96523f88fa7512181.
Revert "Revert "Revert "Revert "spawnmenu basics""""

This reverts commit a13f5c97579862469bfa98da9fd1d6cb380bb560.