rewrote some pod, and integrated docopt