just one base serializer