updated the readme and source files