1st pass PropertyPanel code

basics of a property panel, which can show properties of various types