add view - part 1 incomplite