added zip file extraction functionality