added class-based synth