first run at implementing PrettyError - still in progress