Client side i18n. Does not need a web server or backend, everything in html/js