add MessagePack based save and load function