more BookHelper work and a setText method for ChatComponent