user cud operations are fully wired to socket.io