обработка событий полностью реализована в классе