data structures and its utilities