added more data structures

#TODO: write test cases