initial thoughts on data structures