This article aceviehd exactly what I wanted it to achieve.

Responder