I could tweak this forever, adding in a few example exceptions, would work on this area more and get rid of message and status from the class