diff --git a/src/sakia/data/entities/app_data.py b/src/sakia/data/entities/app_data.py
index 10316f4b787ffd4f2df50a0a7a364ccf8ed70dd6..e5a9cb7fdb550591ad11cdea8150c924eb21eca5 100644
--- a/src/sakia/data/entities/app_data.py
+++ b/src/sakia/data/entities/app_data.py
@@ -3,4 +3,4 @@ import attr
 
 @attr.s()
 class AppData:
-    profiles = attr.ib(factory=list)
+    profiles = attr.ib(default=attr.Factory(list))
diff --git a/src/sakia/data/files/__init__.py b/src/sakia/data/files/__init__.py
index 39fa10f9997e3520fca3e929607e0a9ed76a5159..cc136098a6d0981bebaaf8a3b1fca6fc76655beb 100644
--- a/src/sakia/data/files/__init__.py
+++ b/src/sakia/data/files/__init__.py
@@ -1 +1,2 @@
-from .user_parameters import UserParametersFile
\ No newline at end of file
+from .user_parameters import UserParametersFile
+from .app_data import AppDataFile
diff --git a/src/sakia/tests/unit/data/test_appdata_file.py b/src/sakia/tests/unit/data/test_appdata_file.py
new file mode 100644
index 0000000000000000000000000000000000000000..db1d0cbdde6ac760b60e003754a3c8981bb428e6
--- /dev/null
+++ b/src/sakia/tests/unit/data/test_appdata_file.py
@@ -0,0 +1,16 @@
+from sakia.data.entities import AppData
+from sakia.data.files import AppDataFile
+import tempfile
+import unittest
+import os
+
+
+class TestAppDataFile(unittest.TestCase):
+    def test_init_save_load(self):
+        file = os.path.join(tempfile.mkdtemp(), "params.json")
+        app_data = AppData()
+        app_data_file = AppDataFile(file)
+        app_data.profiles.append("default")
+        app_data_file.save(app_data)
+        app_data_2 = app_data_file.load()
+        self.assertEqual(app_data, app_data_2)