separate lang.* to other package
simplify variables name for better understanding
run remote option if configuration file has remote option
add remote configuration struct
separate lang.* package