the entire structure is just building on existing technology applications can use roles and inheritance middleware just works