рефракторинг + ООП