Add protocol for handling shell popup surfaces
Add a popup window class