implement varint encoding module