remove transfer object
remove ByteString
add content length
book builder