generates own view