add docopt as argument parser