added source files and updated documentation