configure locale/language
change exists function
refactor rc scripts to not run in non-interactive sessions