im not working on this much, but check this out