Add some user interface with getopt_long