add source files and edit README