newTabData is quite messy, do we need to really expose these?