transport/binary and app/text layer separated