@nev
I did almost exactly this.