Language change by get parameter and by cookie. Bind client's scripts with server's. Add progress bar. Use twig.