display: privatise most of the struct