all the doc you ever need
fisture struct