use "this" as s_window() rather than bool

so we know where to send the callbacks to
callback implementations

as member methods (rather than static functions)