also put all PRL functions into a separate file, it’s enough to justify an own file. It also allows you to explain how this works in a boilerplate comment, similar to `hooks.js`