dozeo exception should derive from std runtime error and follow std exception patterns; log on console if we try to open a console with one open already