refactored conversations, supports group