structure and roles