виджеты, абстрактный класс