This seems like a really good idea. I'm surprised a system like this isn't already implemented. I would definitely go for something like this.