Initial commit of socket classes