updated view behavior - dirty and ajax support