First implementation of optional auto-dismiss

Apparently needs better naming in BaseMode.