add observer class
clean up updates tab