I went down this path with fluxwing, it works really well but it was slow.