Essential data structures and behaviors