Huge entities refactoring
User's groups can be accessed through User::groups
Added method for finding messages