moved protocol defintion file