refactor initSvg
divide gsn shape