transactionally execute a block of code!
session-based alert messages

fixes #46