add protocol specs
add example for byte transfer