finished serializer, need to have custom methods and types