second commit, working on caching and language drop down