update bookview code, but element arrangement need to refactor