final tidying up. Comments, Topics, and Root is now fully abstracted. Root may need to be changed back to how it was though...