Перенос части кода в Widget