extracted stumpwm into its own role