sockets and refactoring
промежуточный результат