added original source files for sharing