```
├── files
-│ └── lib
-│ ├── page
-│ │ ├── TestPage.class.php
+│ └── lib
+│ ├── page
+│ │ ├── TestPage.class.php
├── package.xml
├── page.xml
├── templates
-│ └── test.tpl
+│ └── test.tpl
```
Both files and templates are archive-based package components, that deploy their payload using tar archives rather than adding the raw files to the package file. Please create the archive `files.tar` and add the contents of the `files/*` directory, but not the directory `files/` itself. Repeat the same process for the `templates` directory, but this time with the file name `templates.tar`. Place both files in the root of your project.
```
├── acpMenu.xml
├── acptemplates
-│ ├── personAdd.tpl
-│ └── personList.tpl
+│ ├── personAdd.tpl
+│ └── personList.tpl
├── files
-│ └── lib
-│ ├── acp
-│ │ ├── form
-│ │ │ ├── PersonAddForm.class.php
-│ │ │ └── PersonEditForm.class.php
-│ │ └── page
-│ │ └── PersonListPage.class.php
-│ ├── data
-│ │ └── person
-│ │ ├── PersonAction.class.php
-│ │ ├── Person.class.php
-│ │ ├── PersonEditor.class.php
-│ │ └── PersonList.class.php
-│ └── page
-│ └── PersonListPage.class.php
+│ └── lib
+│ ├── acp
+│ │ ├── form
+│ │ │ ├── PersonAddForm.class.php
+│ │ │ └── PersonEditForm.class.php
+│ │ └── page
+│ │ └── PersonListPage.class.php
+│ ├── data
+│ │ └── person
+│ │ ├── PersonAction.class.php
+│ │ ├── Person.class.php
+│ │ ├── PersonEditor.class.php
+│ │ └── PersonList.class.php
+│ └── page
+│ └── PersonListPage.class.php
├── install.sql
├── language
-│ ├── de.xml
-│ └── en.xml
+│ ├── de.xml
+│ └── en.xml
├── menuItem.xml
├── package.xml
├── page.xml
├── templates
-│ └── personList.tpl
+│ └── personList.tpl
└── userGroupOption.xml
```
```
├── acptemplates
-│ └── __personAddBirthday.tpl
+│ └── __personAddBirthday.tpl
├── eventListener.xml
├── files
-│ └── lib
-│ └── system
-│ └── event
-│ └── listener
-│ ├── BirthdayPersonAddFormListener.class.php
-│ └── BirthdaySortFieldPersonListPageListener.class.php
+│ └── lib
+│ └── system
+│ └── event
+│ └── listener
+│ ├── BirthdayPersonAddFormListener.class.php
+│ └── BirthdaySortFieldPersonListPageListener.class.php
├── install.sql
├── language
-│ ├── de.xml
-│ └── en.xml
+│ ├── de.xml
+│ └── en.xml
├── package.xml
├── templateListener.xml
└── templates
```
├── acpMenu.xml
├── acptemplates
-│ ├── personAdd.tpl
-│ └── personList.tpl
+│ ├── personAdd.tpl
+│ └── personList.tpl
├── files
-│ └── lib
-│ ├── acp
-│ │ ├── form
-│ │ │ ├── PersonAddForm.class.php
-│ │ │ └── PersonEditForm.class.php
-│ │ └── page
-│ │ └── PersonListPage.class.php
-│ ├── data
-│ │ └── person
-│ │ ├── Person.class.php
-│ │ ├── PersonAction.class.php
-│ │ ├── PersonEditor.class.php
-│ │ └── PersonList.class.php
-│ ├── page
-│ │ ├── PersonListPage.class.php
-│ │ └── PersonPage.class.php
-│ └── system
-│ ├── cache
-│ │ └── runtime
-│ │ └── PersonRuntimeCache.class.php
-│ ├── comment
-│ │ └── manager
-│ │ └── PersonCommentManager.class.php
-│ └── page
-│ └── handler
-│ └── PersonPageHandler.class.php
+│ └── lib
+│ ├── acp
+│ │ ├── form
+│ │ │ ├── PersonAddForm.class.php
+│ │ │ └── PersonEditForm.class.php
+│ │ └── page
+│ │ └── PersonListPage.class.php
+│ ├── data
+│ │ └── person
+│ │ ├── Person.class.php
+│ │ ├── PersonAction.class.php
+│ │ ├── PersonEditor.class.php
+│ │ └── PersonList.class.php
+│ ├── page
+│ │ ├── PersonListPage.class.php
+│ │ └── PersonPage.class.php
+│ └── system
+│ ├── cache
+│ │ └── runtime
+│ │ └── PersonRuntimeCache.class.php
+│ ├── comment
+│ │ └── manager
+│ │ └── PersonCommentManager.class.php
+│ └── page
+│ └── handler
+│ └── PersonPageHandler.class.php
├── install.sql
├── language
-│ ├── de.xml
-│ └── en.xml
+│ ├── de.xml
+│ └── en.xml
├── menuItem.xml
├── objectType.xml
├── package.xml
├── page.xml
├── templates
-│ ├── person.tpl
-│ └── personList.tpl
+│ ├── person.tpl
+│ └── personList.tpl
└── userGroupOption.xml
```