I couldn't imagine that you didn't know about any of that.
You were so incredibly vague at the outset. I felt I had to be very base in my answer to get you to expound on your post. I hope my little ruse de guerre hasn't offended.
Maybe, as you've now explained what you actually want, someone else will be able to help.