Изменил немного реализацию и интерфейс к сообщениям