restructed 'views'