# Best Practices

While it is completely up to personal preference, there is a "mainstream" way that you can structure your Quill project. It is important to note that this workflow is opinionated, and you are by no means blocked from using your preferred workflow.

***

One of the most simplistic and best ways to structure your files is shown here:

```
ReplicatedStorage
└── Packages
    └── quill.luau
ServerScriptService
└── server_book.luau
    ├── chapters
    └── characters
StarterPlayerScripts
└── client_book.luau
    ├── chapters
    └── characters
```

Using this workflow, you are providing a bootstrapper for both the server and client. It is also worth noting that you do not need Characters for Chapters to work, and vice versa. Your entire project could only consist of Chapters, and that'd be perfectly fine! Quill is designed to be fairly extensive and user-friendly.
