add structure for snake and case