add notes for hiding data structures