Add program options to make program more reliable and easier to use

Remove background options is finish
Not finish yet:
Extracting feature option and testing option