one frame per screen. Pushing frame configuration into the actual status frame so that we can "plug in" these on initialisatoin; for example, to have one resizable (undecorated), one full screen and one multi-screen-full screen
replace function with lambda