added listing model and view iterator