use KVO instead of notifications; tree view selection