I created my own that is extandable. It can hold whatever I want. (thats for the graphic part). I still need to manually add stuff to the list.

For the technical part: you can retreive all properties from a class by code without any knowlage of that class. I don't exacly know how to do this, but if I remember correctly I did it once. (And maybe I still got a little test app... will check when I get home).