observable can notify observers when observable changed