abstract start-or-switch-to buffer/modes
abstract swithing to fullscrenn buffer/mode