Enhanced 'show then dismiss' methods

Added configurable duration and completion callback