Add uuid. Use go codec to provide better msgpack support. Improve error handling and log