defined a bunch of the primitive structures