Add type & levels to dimension
Add level & type support to state