Split CoreDatat into several part for maintain reason.