перенес логику в объект