Very much WIP right now, this is a proof of concept rather than anything intended to go into production.