use logster from discourse, and improve exception handling vastly