messages and conversations models and controllers WIP