feat: add syntax view