Add a shared header text and number assessment questions

This duplicates data that can be calculated dynamically - rather than introducing state that could become out of sync if ever forgot to take this into account, `child.index` could be more functionaly-oriented as a property