added struct to wrap MarshalIndentToString