add custom JSON serializer