work started on qt-like meta object system