more flexibility for user model when dealing with extentions; refactored ro-ro to ro-RO