split up datatype definitions
add settings