Huge changes to enable storage of configurations, like language and custom temp directory