add demos
more demo code
more .m files