using optparse-applicative for options