Adding languages

this is adding the language data list as well as refactoring things so that it is easier when we add the future data-lists.
i was thinking you could just test the actual #api_uri on this subclass to test the endpoint