CMS Geometry of Teichmuller spaces and moduli spaces of curves