Figured it was time to create a dedicated thread just for this project, rather than it all going in the standard OTA one.