I think I saw this pattern somewhere and thought I have to make it, the code turned out to be surprisingly simple. enjoy!