introduce the concept of SimilarCriteriaService
change lots of file locations and folders