Hopefully someone can provide something more definitive, but you may be interested in getting started with this
And, of possible tangential interest