updated readme and a bunch of other things