device ready event observer