class observer updates

now passing base class, implements list separately