move WorkspaceSwitcherPopup into a separate file