add schema parsing