Suggest take a look at the interface sureness provided, detail Advanced Use
Implment Subject, add custom subject content
Implment SubjectCreate to create custom subject
Implment Processor to support custom subject
Detail please refer to 30 Minute Tutorial's Program--sample-tom