use Getopt::Long and Pod::Usage for better cli parsing and help