Рефакторинг с выделением общего модуля core