I have a small prototype for this already. Not worth sharing yet, need to work on it more. :-)