Please note that there’s been idea in the forum for a while that tackles more or less the same issues you put forth here. You might want to check that out:
I’m going to close the topic now.
For any further questions or suggestions feel free to create a new topic.