started adding structs