models and messages