Finished it and added class.ftp; won't run locally now but is running live on denverpostplus.com -- output at extras.denverpost.com/cache/ums-upcoming.json