самые разные функции, базовые классы и прочее