change structure and add sip examples