add source files. Feature guide is in wiki.