every protocol defines it's own framing