Add ProgramOptions class