Menu interactions

Updates since last pull request
If this function is working appropriately now, can we clean it up a bit? There are a lot of print debugs in here still.