Add Table Observer with unit tests