Initalize dialects
Finish dialects
Separate Field Struct
Refact field struct