Refactor vanilla pad script as reusable functions