implement the rest of kafka low-level messages