simple observable class