Hello. It depends on where you want to handle your lists and tables. If you store data there that is needed in multiple places of your bot, you can use global lists and tables. There is no problem of changing and altering a list or a table from within a define. You can have one define to create the data, one to update it and one to save it to a file for example. The only thing where you have to be careful is when you work with multithreading. I also recommend that you take a look at the free "Large Data" plugin. This is an awesome and must have plugin. It helps you to handle tables