redone the view layer