Teichmüler dynamics mapping class groups and applications