a complete view