move gui lang into one place and supprt to define own