separate user config in root folder and state saving in workspace