views and models interact