update readme, add more comments