serializers use has_one instead of belongs_to