add cdata handler and typeadapter