реструкторизация

Signed-off-by: Macbet <rostovslipknot@gmail.com>