this should be generated by looping over the available languages