implement data structures