structs outline

basic outline of how the different classes will be organized