add pack/dump, unpack/load; switch to file-like streaming