add parser structs