dynamic user types and attribute types