update readme and improvements