correct behaviour of views upon various user interaction