add getopt
insert config file