basic plugin structure - corrected