add swig demo