syntax design