all views abstracted and only shows views when appropriate.