diff --git a/classes/admin.inc b/classes/admin.inc
new file mode 100644
index 0000000..bfa09c6
--- /dev/null
+++ b/classes/admin.inc
@@ -0,0 +1,24 @@
+
+
Manage Transcripts
+
+
Queued Transcripts
+
+
Available Languages
+
+
+
\ No newline at end of file
diff --git a/data/lsr-language.txt b/data/lsr-language.txt
new file mode 100644
index 0000000..317425f
--- /dev/null
+++ b/data/lsr-language.txt
@@ -0,0 +1,491 @@
+aa 2005-10-16 Afar
+ab 2005-10-16 Abkhazian Cyrl
+ae 2005-10-16 Avestan
+af 2005-10-16 Afrikaans Latn
+ak 2005-10-16 Akan
+am 2005-10-16 Amharic Ethi
+an 2005-10-16 Aragonese
+anp 2006-03-08 Angika
+ar 2005-10-16 Arabic Arab
+as 2005-10-16 Assamese Beng
+av 2005-10-16 Avaric
+ay 2005-10-16 Aymara Latn
+az 2005-10-16 Azerbaijani
+ba 2005-10-16 Bashkir
+be 2005-10-16 Belarusian Cyrl
+bg 2005-10-16 Bulgarian Cyrl
+bh 2005-10-16 Bihari
+bi 2005-10-16 Bislama
+bm 2005-10-16 Bambara
+bn 2005-10-16 Bengali Beng
+bo 2005-10-16 Tibetan
+br 2005-10-16 Breton
+bs 2005-10-16 Bosnian Latn
+ca 2005-10-16 Catalan / Valencian Latn
+ce 2005-10-16 Chechen
+ch 2005-10-16 Chamorro Latn
+co 2005-10-16 Corsican
+cr 2005-10-16 Cree
+cs 2005-10-16 Czech Latn
+cu 2005-10-16 Church Slavic / Old Slavonic / Church Slavonic / Old Bulgarian / Old Church Slavonic
+cv 2005-10-16 Chuvash
+cy 2005-10-16 Welsh Latn
+da 2005-10-16 Danish Latn
+de 2005-10-16 German Latn
+dv 2005-10-16 Divehi / Dhivehi / Maldivian Thaa
+dz 2005-10-16 Dzongkha Tibt
+ee 2005-10-16 Ewe
+el 2005-10-16 Greek, Modern (1453-) Grek
+en 2005-10-16 English Latn
+eo 2005-10-16 Esperanto Latn
+es 2005-10-16 Spanish / Castilian Latn
+et 2005-10-16 Estonian Latn
+eu 2005-10-16 Basque Latn
+fa 2005-10-16 Persian Arab
+ff 2005-10-16 Fulah
+fi 2005-10-16 Finnish Latn
+fj 2005-10-16 Fijian Latn
+fo 2005-10-16 Faroese Latn
+fr 2005-10-16 French Latn
+frr 2006-03-08 Northern Frisian Latn
+fy 2005-10-16 Western Frisian Latn
+ga 2005-10-16 Irish Latn
+gd 2005-10-16 Gaelic / Scottish Gaelic
+gl 2005-10-16 Galician Latn
+gn 2005-10-16 Guarani Latn
+gu 2005-10-16 Gujarati Gujr
+gv 2005-10-16 Manx Latn
+ha 2005-10-16 Hausa
+he 2005-10-16 Hebrew Hebr
+hi 2005-10-16 Hindi Deva
+ho 2005-10-16 Hiri Motu
+hr 2005-10-16 Croatian Latn
+ht 2005-10-16 Haitian / Haitian Creole Latn
+hu 2005-10-16 Hungarian Latn
+hy 2005-10-16 Armenian Armn
+hz 2005-10-16 Herero
+ia 2005-10-16 Interlingua (International Auxiliary Language Association)
+id 2005-10-16 Indonesian Latn
+ie 2005-10-16 Interlingue / Occidental
+ig 2005-10-16 Igbo
+ii 2005-10-16 Sichuan Yi / Nuosu
+ik 2005-10-16 Inupiaq
+in 2005-10-16 Indonesian Latn
+io 2005-10-16 Ido
+is 2005-10-16 Icelandic Latn
+it 2005-10-16 Italian Latn
+iu 2005-10-16 Inuktitut
+iw 2005-10-16 Hebrew Hebr
+ja 2005-10-16 Japanese Jpan
+ji 2005-10-16 Yiddish
+jv 2005-10-16 Javanese
+jw 2005-10-16 Javanese
+ka 2005-10-16 Georgian Geor
+kg 2005-10-16 Kongo
+ki 2005-10-16 Kikuyu / Gikuyu
+kj 2005-10-16 Kuanyama / Kwanyama
+kk 2005-10-16 Kazakh Cyrl
+kl 2005-10-16 Kalaallisut / Greenlandic Latn
+km 2005-10-16 Central Khmer Khmr
+kn 2005-10-16 Kannada Knda
+ko 2005-10-16 Korean Kore
+kr 2005-10-16 Kanuri
+ks 2005-10-16 Kashmiri
+ku 2005-10-16 Kurdish
+kv 2005-10-16 Komi
+kw 2005-10-16 Cornish
+ky 2005-10-16 Kyrgyz / Kirghiz
+la 2005-10-16 Latin Latn
+lb 2005-10-16 Luxembourgish / Letzeburgesch Latn
+lg 2005-10-16 Ganda
+li 2005-10-16 Limburgan / Limburger / Limburgish
+ln 2005-10-16 Lingala Latn
+lo 2005-10-16 Lao Laoo
+lt 2005-10-16 Lithuanian Latn
+lu 2005-10-16 Luba-Katanga
+lv 2005-10-16 Latvian Latn
+mg 2005-10-16 Malagasy Latn
+mh 2005-10-16 Marshallese Latn
+mi 2005-10-16 Maori
+mk 2005-10-16 Macedonian Cyrl
+ml 2005-10-16 Malayalam Mlym
+mn 2005-10-16 Mongolian
+mo 2005-10-16 Moldavian / Moldovan Latn
+mr 2005-10-16 Marathi Deva
+ms 2005-10-16 Malay Latn
+mt 2005-10-16 Maltese Latn
+my 2005-10-16 Burmese Mymr
+na 2005-10-16 Nauru Latn
+nb 2005-10-16 Norwegian Bokmål Latn
+nd 2005-10-16 Ndebele, North / North Ndebele Latn
+ne 2005-10-16 Nepali Deva
+ng 2005-10-16 Ndonga
+nl 2005-10-16 Dutch / Flemish Latn
+nn 2005-10-16 Norwegian Nynorsk Latn
+no 2005-10-16 Norwegian Latn
+nr 2005-10-16 Ndebele, South / South Ndebele Latn
+nv 2005-10-16 Navajo / Navaho
+ny 2005-10-16 Chichewa / Chewa / Nyanja Latn
+oc 2005-10-16 Occitan (post 1500)
+oj 2005-10-16 Ojibwa
+om 2005-10-16 Oromo Latn
+or 2005-10-16 Oriya Orya
+os 2005-10-16 Ossetian / Ossetic
+pa 2005-10-16 Panjabi / Punjabi Guru
+pi 2005-10-16 Pali
+pl 2005-10-16 Polish Latn
+ps 2005-10-16 Pushto / Pashto Arab
+pt 2005-10-16 Portuguese Latn
+qu 2005-10-16 Quechua Latn
+rm 2005-10-16 Romansh
+rn 2005-10-16 Rundi Latn
+ro 2005-10-16 Romanian / Moldavian / Moldovan Latn
+ru 2005-10-16 Russian Cyrl
+rw 2005-10-16 Kinyarwanda Latn
+sa 2005-10-16 Sanskrit
+sc 2005-10-16 Sardinian
+sd 2005-10-16 Sindhi
+se 2005-10-16 Northern Sami
+sg 2005-10-16 Sango Latn
+sh 2005-10-16 Serbo-Croatian
+si 2005-10-16 Sinhala / Sinhalese Sinh
+sk 2005-10-16 Slovak Latn
+sl 2005-10-16 Slovenian Latn
+sm 2005-10-16 Samoan Latn
+sn 2005-10-16 Shona
+so 2005-10-16 Somali Latn
+sq 2005-10-16 Albanian Latn
+sr 2005-10-16 Serbian
+ss 2005-10-16 Swati Latn
+st 2005-10-16 Sotho, Southern Latn
+su 2005-10-16 Sundanese
+sv 2005-10-16 Swedish Latn
+sw 2005-10-16 Swahili Latn
+ta 2005-10-16 Tamil Taml
+te 2005-10-16 Telugu Telu
+tg 2005-10-16 Tajik
+th 2005-10-16 Thai Thai
+ti 2005-10-16 Tigrinya Ethi
+tk 2005-10-16 Turkmen
+tl 2005-10-16 Tagalog Latn
+tn 2005-10-16 Tswana Latn
+to 2005-10-16 Tonga (Tonga Islands) Latn
+tr 2005-10-16 Turkish Latn
+ts 2005-10-16 Tsonga Latn
+tt 2005-10-16 Tatar
+tw 2005-10-16 Twi
+ty 2005-10-16 Tahitian
+ug 2005-10-16 Uighur / Uyghur
+uk 2005-10-16 Ukrainian Cyrl
+ur 2005-10-16 Urdu Arab
+uz 2005-10-16 Uzbek
+ve 2005-10-16 Venda Latn
+vi 2005-10-16 Vietnamese Latn
+vo 2005-10-16 Volapük
+wa 2005-10-16 Walloon
+wo 2005-10-16 Wolof Latn
+xh 2005-10-16 Xhosa Latn
+yi 2005-10-16 Yiddish Hebr
+yo 2005-10-16 Yoruba
+za 2005-10-16 Zhuang / Chuang
+zh 2005-10-16 Chinese
+zu 2005-10-16 Zulu Latn
+ace 2005-10-16 Achinese
+ach 2005-10-16 Acoli
+ada 2005-10-16 Adangme
+ady 2005-10-16 Adyghe / Adygei
+afa 2005-10-16 Afro-Asiatic languages
+afh 2005-10-16 Afrihili
+ain 2005-10-16 Ainu
+akk 2005-10-16 Akkadian
+ale 2005-10-16 Aleut
+alg 2005-10-16 Algonquian languages
+alt 2005-10-16 Southern Altai
+ang 2005-10-16 English, Old (ca. 450-1100)
+apa 2005-10-16 Apache languages
+arc 2005-10-16 Official Aramaic (700-300 BCE) / Imperial Aramaic (700-300 BCE)
+arn 2005-10-16 Mapudungun / Mapuche
+arp 2005-10-16 Arapaho
+art 2005-10-16 Artificial languages
+arw 2005-10-16 Arawak
+ast 2005-10-16 Asturian / Bable / Leonese / Asturleonese
+ath 2005-10-16 Athapascan languages
+aus 2005-10-16 Australian languages
+awa 2005-10-16 Awadhi
+bad 2005-10-16 Banda languages
+bai 2005-10-16 Bamileke languages
+bal 2005-10-16 Baluchi
+ban 2005-10-16 Balinese
+bas 2005-10-16 Basa
+bat 2005-10-16 Baltic languages
+bej 2005-10-16 Beja / Bedawiyet
+bem 2005-10-16 Bemba
+ber 2005-10-16 Berber languages
+bho 2005-10-16 Bhojpuri
+bik 2005-10-16 Bikol
+bin 2005-10-16 Bini / Edo
+bla 2005-10-16 Siksika
+bnt 2005-10-16 Bantu languages
+bra 2005-10-16 Braj
+btk 2005-10-16 Batak languages
+bua 2005-10-16 Buriat
+bug 2005-10-16 Buginese
+byn 2005-10-16 Blin / Bilin
+cad 2005-10-16 Caddo
+cai 2005-10-16 Central American Indian languages
+car 2005-10-16 Galibi Carib
+cau 2005-10-16 Caucasian languages
+ceb 2005-10-16 Cebuano
+cel 2005-10-16 Celtic languages
+chb 2005-10-16 Chibcha
+chg 2005-10-16 Chagatai
+chk 2005-10-16 Chuukese
+chm 2005-10-16 Mari
+chn 2005-10-16 Chinook jargon
+cho 2005-10-16 Choctaw
+chp 2005-10-16 Chipewyan / Dene Suline
+chr 2005-10-16 Cherokee
+chy 2005-10-16 Cheyenne
+cmc 2005-10-16 Chamic languages
+cop 2005-10-16 Coptic
+cpe 2005-10-16 Creoles and pidgins, English-based
+cpf 2005-10-16 Creoles and pidgins, French-based
+cpp 2005-10-16 Creoles and pidgins, Portuguese-based
+crh 2005-10-16 Crimean Tatar / Crimean Turkish
+crp 2005-10-16 Creoles and pidgins
+csb 2005-10-16 Kashubian
+cus 2005-10-16 Cushitic languages
+dak 2005-10-16 Dakota
+dar 2005-10-16 Dargwa
+day 2005-10-16 Land Dayak languages
+del 2005-10-16 Delaware
+den 2005-10-16 Slave (Athapascan)
+dgr 2005-10-16 Dogrib
+din 2005-10-16 Dinka
+doi 2005-10-16 Dogri
+dra 2005-10-16 Dravidian languages
+dsb 2005-10-16 Lower Sorbian Latn
+dua 2005-10-16 Duala
+dum 2005-10-16 Dutch, Middle (ca. 1050-1350)
+dyu 2005-10-16 Dyula
+efi 2005-10-16 Efik
+egy 2005-10-16 Egyptian (Ancient)
+eka 2005-10-16 Ekajuk
+elx 2005-10-16 Elamite
+enm 2005-10-16 English, Middle (1100-1500)
+ewo 2005-10-16 Ewondo
+fan 2005-10-16 Fang
+fat 2005-10-16 Fanti
+fil 2005-10-16 Filipino / Pilipino
+fiu 2005-10-16 Finno-Ugrian languages
+fon 2005-10-16 Fon
+frm 2005-10-16 French, Middle (ca. 1400-1600)
+fro 2005-10-16 French, Old (842-ca. 1400)
+frs 2006-03-08 Eastern Frisian Latn
+fur 2005-10-16 Friulian
+gaa 2005-10-16 Ga
+gay 2005-10-16 Gayo
+gba 2005-10-16 Gbaya
+gem 2005-10-16 Germanic languages
+gez 2005-10-16 Geez
+gil 2005-10-16 Gilbertese
+gmh 2005-10-16 German, Middle High (ca. 1050-1500)
+goh 2005-10-16 German, Old High (ca. 750-1050)
+gon 2005-10-16 Gondi
+gor 2005-10-16 Gorontalo
+got 2005-10-16 Gothic
+grb 2005-10-16 Grebo
+grc 2005-10-16 Greek, Ancient (to 1453)
+gsw 2006-03-08 Swiss German / Alemannic / Alsatian Latn
+gwi 2005-10-16 Gwich´in
+hai 2005-10-16 Haida
+haw 2005-10-16 Hawaiian
+hil 2005-10-16 Hiligaynon
+him 2005-10-16 Himachali
+hit 2005-10-16 Hittite
+hmn 2005-10-16 Hmong
+hsb 2005-10-16 Upper Sorbian Latn
+hup 2005-10-16 Hupa
+iba 2005-10-16 Iban
+ijo 2005-10-16 Ijo languages
+ilo 2005-10-16 Iloko
+inc 2005-10-16 Indic languages
+ine 2005-10-16 Indo-European languages
+inh 2005-10-16 Ingush
+ira 2005-10-16 Iranian languages
+iro 2005-10-16 Iroquoian languages
+jbo 2005-10-16 Lojban
+jpr 2005-10-16 Judeo-Persian
+jrb 2005-10-16 Judeo-Arabic
+kaa 2005-10-16 Kara-Kalpak
+kab 2005-10-16 Kabyle
+kac 2005-10-16 Kachin / Jingpho
+kam 2005-10-16 Kamba
+kar 2005-10-16 Karen languages
+kaw 2005-10-16 Kawi
+kbd 2005-10-16 Kabardian
+kha 2005-10-16 Khasi
+khi 2005-10-16 Khoisan languages
+kho 2005-10-16 Khotanese
+kmb 2005-10-16 Kimbundu
+kok 2005-10-16 Konkani Deva
+kos 2005-10-16 Kosraean
+kpe 2005-10-16 Kpelle
+krc 2005-10-16 Karachay-Balkar
+krl 2006-03-08 Karelian
+kro 2005-10-16 Kru languages
+kru 2005-10-16 Kurukh
+kum 2005-10-16 Kumyk
+kut 2005-10-16 Kutenai
+lad 2005-10-16 Ladino
+lah 2005-10-16 Lahnda
+lam 2005-10-16 Lamba
+lez 2005-10-16 Lezghian
+lol 2005-10-16 Mongo
+loz 2005-10-16 Lozi
+lua 2005-10-16 Luba-Lulua
+lui 2005-10-16 Luiseno
+lun 2005-10-16 Lunda
+luo 2005-10-16 Luo (Kenya and Tanzania)
+lus 2005-10-16 Lushai
+mad 2005-10-16 Madurese
+mag 2005-10-16 Magahi
+mai 2005-10-16 Maithili Deva
+mak 2005-10-16 Makasar
+man 2005-10-16 Mandingo
+map 2005-10-16 Austronesian languages
+mas 2005-10-16 Masai
+mdf 2005-10-16 Moksha
+mdr 2005-10-16 Mandar
+men 2005-10-16 Mende Latn
+mga 2005-10-16 Irish, Middle (900-1200)
+mic 2005-10-16 Mi'kmaq / Micmac
+min 2005-10-16 Minangkabau
+mis 2005-10-16 Uncoded languages
+mkh 2005-10-16 Mon-Khmer languages
+mnc 2005-10-16 Manchu
+mni 2005-10-16 Manipuri
+mno 2005-10-16 Manobo languages
+moh 2005-10-16 Mohawk
+mos 2005-10-16 Mossi
+mul 2005-10-16 Multiple languages
+mun 2005-10-16 Munda languages
+mus 2005-10-16 Creek
+mwl 2005-10-16 Mirandese
+mwr 2005-10-16 Marwari
+myn 2005-10-16 Mayan languages
+myv 2005-10-16 Erzya
+nah 2005-10-16 Nahuatl languages
+nai 2005-10-16 North American Indian languages
+nap 2005-10-16 Neapolitan
+nds 2005-10-16 Low German / Low Saxon / German, Low / Saxon, Low Latn
+new 2005-10-16 Nepal Bhasa / Newari
+nia 2005-10-16 Nias
+nic 2005-10-16 Niger-Kordofanian languages
+niu 2005-10-16 Niuean Latn
+nog 2005-10-16 Nogai
+non 2005-10-16 Norse, Old
+nqo 2006-06-05 N’Ko Nkoo
+nso 2005-10-16 Northern Sotho / Pedi / Sepedi Latn
+nub 2005-10-16 Nubian languages
+nwc 2005-10-16 Classical Newari / Old Newari / Classical Nepal Bhasa
+nym 2005-10-16 Nyamwezi
+nyn 2005-10-16 Nyankole
+nyo 2005-10-16 Nyoro
+nzi 2005-10-16 Nzima
+osa 2005-10-16 Osage
+ota 2005-10-16 Turkish, Ottoman (1500-1928)
+oto 2005-10-16 Otomian languages
+paa 2005-10-16 Papuan languages
+pag 2005-10-16 Pangasinan
+pal 2005-10-16 Pahlavi
+pam 2005-10-16 Pampanga / Kapampangan
+pap 2005-10-16 Papiamento
+pau 2005-10-16 Palauan
+peo 2005-10-16 Persian, Old (ca. 600-400 B.C.)
+phi 2005-10-16 Philippine languages
+phn 2005-10-16 Phoenician
+pon 2005-10-16 Pohnpeian
+pra 2005-10-16 Prakrit languages
+pro 2005-10-16 Provençal, Old (to 1500) / Old Occitan (to 1500)
+qaa..qtz 2005-10-16 PRIVATE USE
+raj 2005-10-16 Rajasthani
+rap 2005-10-16 Rapanui
+rar 2005-10-16 Rarotongan / Cook Islands Maori
+roa 2005-10-16 Romance languages
+rom 2005-10-16 Romany
+rup 2005-10-16 Aromanian / Arumanian / Macedo-Romanian
+sad 2005-10-16 Sandawe
+sah 2005-10-16 Yakut
+sai 2005-10-16 South American Indian languages
+sal 2005-10-16 Salishan languages
+sam 2005-10-16 Samaritan Aramaic
+sas 2005-10-16 Sasak
+sat 2005-10-16 Santali
+scn 2005-10-16 Sicilian
+sco 2005-10-16 Scots
+sel 2005-10-16 Selkup
+sem 2005-10-16 Semitic languages
+sga 2005-10-16 Irish, Old (to 900)
+sgn 2005-10-16 Sign Languages
+shn 2005-10-16 Shan
+sid 2005-10-16 Sidamo
+sio 2005-10-16 Siouan languages
+sit 2005-10-16 Sino-Tibetan languages
+sla 2005-10-16 Slavic languages
+sma 2005-10-16 Southern Sami
+smi 2005-10-16 Sami languages
+smj 2005-10-16 Lule Sami
+smn 2005-10-16 Inari Sami
+sms 2005-10-16 Skolt Sami
+snk 2005-10-16 Soninke
+sog 2005-10-16 Sogdian
+son 2005-10-16 Songhai languages
+srn 2005-10-16 Sranan Tongo
+srr 2005-10-16 Serer
+ssa 2005-10-16 Nilo-Saharan languages
+suk 2005-10-16 Sukuma
+sus 2005-10-16 Susu
+sux 2005-10-16 Sumerian
+syc 2007-04-03 Classical Syriac
+syr 2005-10-16 Syriac
+tai 2005-10-16 Tai languages
+tem 2005-10-16 Timne Latn
+ter 2005-10-16 Tereno
+tet 2005-10-16 Tetum
+tig 2005-10-16 Tigre
+tiv 2005-10-16 Tiv
+tkl 2005-10-16 Tokelau Latn
+tlh 2005-10-16 Klingon / tlhIngan-Hol
+tli 2005-10-16 Tlingit
+tmh 2005-10-16 Tamashek Latn
+tog 2005-10-16 Tonga (Nyasa)
+tpi 2005-10-16 Tok Pisin Latn
+tsi 2005-10-16 Tsimshian
+tum 2005-10-16 Tumbuka
+tup 2005-10-16 Tupi languages
+tut 2005-10-16 Altaic languages
+tvl 2005-10-16 Tuvalu Latn
+tyv 2005-10-16 Tuvinian
+udm 2005-10-16 Udmurt
+uga 2005-10-16 Ugaritic
+umb 2005-10-16 Umbundu
+und 2005-10-16 Undetermined
+vai 2005-10-16 Vai
+vot 2005-10-16 Votic
+wak 2005-10-16 Wakashan languages
+wal 2005-10-16 Wolaytta / Wolaitta
+war 2005-10-16 Waray
+was 2005-10-16 Washo
+wen 2005-10-16 Sorbian languages
+xal 2005-10-16 Kalmyk / Oirat
+yao 2005-10-16 Yao
+yap 2005-10-16 Yapese
+ypk 2005-10-16 Yupik languages
+zap 2005-10-16 Zapotec
+zbl 2007-08-21 Blissymbols / Blissymbolics / Bliss Blis
+zen 2005-10-16 Zenaga
+znd 2005-10-16 Zande languages
+zun 2005-10-16 Zuni
+zxx 2006-03-08 No linguistic content / Not applicable
+zza 2006-08-24 Zaza / Dimili / Dimli / Kirdki / Kirmanjki / Zazaki
diff --git a/test/WhatDidTheySayAdminTest.php b/test/WhatDidTheySayAdminTest.php
new file mode 100644
index 0000000..3480df6
--- /dev/null
+++ b/test/WhatDidTheySayAdminTest.php
@@ -0,0 +1,31 @@
+assertTrue(count($admin->read_language_file()) > 0);
+ }
+
+ function testHandleUpdateLanguages() {
+ $admin = new WhatDidTheySayAdmin();
+ $admin->all_languages = array(
+ 'en' => 'English',
+ 'de' => 'German'
+ );
+
+ $admin->handle_update_languages(array('en' => array(), 'de' => array('default' => 'yes'), 'meow' => array()));
+
+ $this->assertEquals(array('en', array('code' => 'de', 'default' => true)), get_option('what-did-they-say-languages'));
+ }
+}
+
+?>
\ No newline at end of file