I have some ideas about how to do this just haven't had the time to get working on it yet.