First implementation of repository observer