Sounds like a great thing to build! Seems like a lot of commenters are interested in more granular implementation details :)