асинхронная загрузка
оптимизировал пространство имен knb