better arguments parsing using docopt