Puts program options in a struct, because we have to explicitly share it