start to implement ack and event serializers