base table observer