add zip file manipulation interface. TODO: imp deflate/inflate reader and writer