Use OptionParser and check for some essentials before doing stuff