diff --git a/.gitignore b/.gitignore
index e330edc72..bf4de1340 100644
--- a/.gitignore
+++ b/.gitignore
@@ -42,3 +42,4 @@ nosetests.xml
.venv
.idea
+src/scielo-scholarly-data/
diff --git a/packtools/sps/models/list.py b/packtools/sps/models/list.py
new file mode 100644
index 000000000..10cc7474f
--- /dev/null
+++ b/packtools/sps/models/list.py
@@ -0,0 +1,112 @@
+from packtools.sps.utils.xml_utils import put_parent_context, tostring
+
+
+class List:
+ def __init__(self, element):
+ self.element = element
+
+ def __str__(self):
+ return tostring(self.element, xml_declaration=False)
+
+ def xml(self, pretty_print=True):
+ return tostring(
+ node=self.element,
+ doctype=None,
+ pretty_print=pretty_print,
+ xml_declaration=False,
+ )
+
+ @property
+ def list_type(self):
+ """Returns the value of @list-type attribute"""
+ return self.element.get("list-type")
+
+ @property
+ def title(self):
+ """Returns the text content of
element if present"""
+ return self.element.findtext("title")
+
+ @property
+ def list_items(self):
+ """Returns all elements"""
+ return self.element.findall("list-item")
+
+ @property
+ def list_items_count(self):
+ """Returns the count of elements"""
+ return len(self.list_items)
+
+ @property
+ def has_label_in_items(self):
+ """Checks if any contains a