move logic for add/remove desktop into screen.c