Decentralize more program options
move more problem params to the relevent problem