character parser is working. now, add the cdm parser