fleshed out data structures and got some ideas down