view prototype