view adaptation