In Chapter 7, Module Data, you saw how to add, update, and delete records from XML or CSV files. Sometimes, however, the business case is complex and it can't be solved using data files. In such cases, you can use the init hook from the manifest file to perform the operations you want.