controllers and models for users & messages generated