определитесь с типами объектов - будут ли отличаться методы класса продавца от методов класса покупателей? Может ли покупатель быть продавцом и наоборот? Как минимум у Вас будет общий класс User, в нем будут общие для покупателей и продавцов методы и свойства, если это серьезно различающиеся по функционалу классы - делаем 2 наследника - покупатель и продавец, если нет - останется только базовый User. Создаем объект, допустим, Message, как адрес - используем ID пользователя. При логине/перезагрузке проверяем новые сообщения для пользователя, показываем наличие какой-то иконкой. Надеюсь дальше не нужно объяснять?