New program options interface