use coded properties, only use dimensions with ranges
add ability to specify ranges for components