Lots of work on displaying nicely everything