This maybe isn't exactly what you're looking for, but it has the building blocks you need to accomplish your goal.