appdata refactoring