It is too much to cover for me to write an explanation. Download the project and have a look for yourself1 I created a rudamentary solution, that is not at all very flexible or expandable. But it should give you a rough estimate oN how to do things. Still not entirely sure I understand your description, if you have further questions please let me know