added basic data structures - work in progress