adds socket wrapper