Work on test
Enhance test cover
Split core with creator and updator
Review the visitor pattern
Review the launch job process