start of observable array feature