Исправления ошибок и доработка, введен механизм адаптера