переделываю фрэймворк в объектно модульном стиле