rename options into examples; improve its struct