crud based on socket transport