updated the readme and some documentation