add projection classes, and modify config