datataypes, keyref, structure