New: добавлены и переработаны необходимые классы для приложения