separating public views and user views