Nice! That is almost exactly what I want to do. What are the parts?