update language strings
don't use short array syntax to try to get better compatibility
add static to fromRepository helper function
move save and load outside repository since it hits static funcs