started extracting ShiftLanguage into a general module
Extracting ShiftLanguage to a module