Add protocol.h