language controller