initial rough cut of basic data structures