added ability to override messages easily from the model