added all-purpose oncomponent callback; TODO add vfreebusy parser and object