have more flexible status icon mapping code to let us use more detailed status text messages to indicate why things failed