An example CiviCRM extension for training developers