Basic implementation of observation mechanism