getopts() support

and make zipping optional
implemented somethings todo