the entire structure is just building on existing technology applications can use roles and inheritance middleware just works components are just normal classes, can be built however you want