socket project