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.
can you elaborate? i am getting undefined method `described_class'