Make performance improvement and refactoring by reducing language file size #10
Move language reading to a service #10
Resolve merge conflict by only adding the new language service #10