небольшая реорганизация интегрирования и много тестов
удален неиспользуемый код