класс отвечающий за мышку.
Немного изменена структура и архитектура