when-let and when macros where appropriate + welcome dialog box