added basic data structures