diff --git a/config/install/layout_builder_styles.style.uw_lbs_carousel_1_item.yml b/config/install/layout_builder_styles.style.uw_lbs_carousel_1_item.yml
index a4a7cbcc11775ae62f5cf7fe5e76169a889858ee..00d757054e514454e182dd90405f75a856b4dc7f 100644
--- a/config/install/layout_builder_styles.style.uw_lbs_carousel_1_item.yml
+++ b/config/install/layout_builder_styles.style.uw_lbs_carousel_1_item.yml
@@ -5,5 +5,6 @@ id: uw_lbs_carousel_1_item
 label: 'Carousel - 1 item'
 classes: uw-carousel--one-item
 type: component
+weight: 0
 block_restrictions:
   - 'inline_block:uw_cbl_facts_and_figures'
diff --git a/config/install/layout_builder_styles.style.uw_lbs_carousel_2_items.yml b/config/install/layout_builder_styles.style.uw_lbs_carousel_2_items.yml
index 87bf468e1facb6da064ad55f4a8f24f0e473c0ed..88c8d085caf7885e417a1ead64cd36567f1e0b5e 100644
--- a/config/install/layout_builder_styles.style.uw_lbs_carousel_2_items.yml
+++ b/config/install/layout_builder_styles.style.uw_lbs_carousel_2_items.yml
@@ -5,5 +5,6 @@ id: uw_lbs_carousel_2_items
 label: 'Carousel - 2 items'
 classes: uw-carousel--two-items
 type: component
+weight: 0
 block_restrictions:
   - 'inline_block:uw_cbl_facts_and_figures'
diff --git a/config/install/layout_builder_styles.style.uw_lbs_carousel_3_items.yml b/config/install/layout_builder_styles.style.uw_lbs_carousel_3_items.yml
index eb06b195850f50cd8f6c1c0b01a68d27c7575fdb..2d9265f7a2b2f0bd6a7bc97d88ab4a593128955f 100644
--- a/config/install/layout_builder_styles.style.uw_lbs_carousel_3_items.yml
+++ b/config/install/layout_builder_styles.style.uw_lbs_carousel_3_items.yml
@@ -5,5 +5,6 @@ id: uw_lbs_carousel_3_items
 label: 'Carousel - 3 items'
 classes: uw-carousel--three-items
 type: component
+weight: 0
 block_restrictions:
   - 'inline_block:uw_cbl_facts_and_figures'
diff --git a/config/install/layout_builder_styles.style.uw_lbs_carousel_4_items.yml b/config/install/layout_builder_styles.style.uw_lbs_carousel_4_items.yml
index 4dabb723c5f162818acd36bd9bfb1cf0fc1fd1b0..37924349abf05d8d30bf4179aec9b5c82276ac5c 100644
--- a/config/install/layout_builder_styles.style.uw_lbs_carousel_4_items.yml
+++ b/config/install/layout_builder_styles.style.uw_lbs_carousel_4_items.yml
@@ -5,5 +5,6 @@ id: uw_lbs_carousel_4_items
 label: 'Carousel - 4 items'
 classes: uw-carousel--four-items
 type: component
+weight: 0
 block_restrictions:
   - 'inline_block:uw_cbl_facts_and_figures'
diff --git a/config/install/layout_builder_styles.style.uw_lbs_contained_width.yml b/config/install/layout_builder_styles.style.uw_lbs_contained_width.yml
index 056e56dd5e486bc3fee7791050bc6c2c946facf6..dddabf08494157f790f04db76280e21652b2ce1e 100644
--- a/config/install/layout_builder_styles.style.uw_lbs_contained_width.yml
+++ b/config/install/layout_builder_styles.style.uw_lbs_contained_width.yml
@@ -5,6 +5,7 @@ id: uw_lbs_contained_width
 label: 'Contained width'
 classes: uw-contained-width
 type: section
+weight: 0
 block_restrictions:
   - 'inline_block:uw_cbl_call_to_action'
   - 'inline_block:uw_cbl_copy_text'
diff --git a/config/install/layout_builder_styles.style.uw_lbs_full_width.yml b/config/install/layout_builder_styles.style.uw_lbs_full_width.yml
index 325314f7dbeb215db9603c679e6a5e0ac46d2d70..1f92dcc2c47c56c16c1e89aeaff8f67db931b903 100644
--- a/config/install/layout_builder_styles.style.uw_lbs_full_width.yml
+++ b/config/install/layout_builder_styles.style.uw_lbs_full_width.yml
@@ -5,6 +5,7 @@ id: uw_lbs_full_width
 label: 'Full width'
 classes: uw-full-width
 type: section
+weight: 0
 block_restrictions:
   - 'inline_block:uw_cbl_call_to_action'
   - 'inline_block:uw_cbl_copy_text'
diff --git a/config/install/user.role.administrator.yml b/config/install/user.role.administrator.yml
new file mode 100644
index 0000000000000000000000000000000000000000..a01e566e76c8132ebe533590bf6bd00b5d95fccc
--- /dev/null
+++ b/config/install/user.role.administrator.yml
@@ -0,0 +1,8 @@
+langcode: en
+status: true
+dependencies: {  }
+id: administrator
+label: Administrator
+weight: -8
+is_admin: true
+permissions: {  }
diff --git a/config/install/user.role.anonymous.yml b/config/install/user.role.anonymous.yml
new file mode 100644
index 0000000000000000000000000000000000000000..6252b82195e4ce095ce3bde9bb4f9d475b4daf09
--- /dev/null
+++ b/config/install/user.role.anonymous.yml
@@ -0,0 +1,17 @@
+langcode: en
+status: true
+dependencies: {  }
+id: anonymous
+label: 'Anonymous user'
+weight: -10
+is_admin: false
+permissions:
+  - 'access content'
+  - 'access news feeds'
+  - 'use text format uw_tf_basic'
+  - 'view media'
+  - 'view paragraph content uw_para_call_to_action'
+  - 'view paragraph content uw_para_call_to_action_text'
+  - 'view paragraph content uw_para_fact_point'
+  - 'view paragraph content uw_para_fact_text'
+  - 'view paragraph content uw_para_facts_and_figures'
diff --git a/config/install/user.role.authenticated.yml b/config/install/user.role.authenticated.yml
new file mode 100644
index 0000000000000000000000000000000000000000..16efcf2d1a19f40d6e0aef2ff7685f1b63e6ed0f
--- /dev/null
+++ b/config/install/user.role.authenticated.yml
@@ -0,0 +1,22 @@
+langcode: en
+status: true
+dependencies: {  }
+id: authenticated
+label: 'Authenticated user'
+weight: -9
+is_admin: false
+permissions:
+  - 'access administration pages'
+  - 'access content'
+  - 'access news feeds'
+  - 'access toolbar'
+  - 'access workbench'
+  - 'use text format uw_tf_basic'
+  - 'use text format uw_tf_standard'
+  - 'view media'
+  - 'view paragraph content uw_para_call_to_action'
+  - 'view paragraph content uw_para_call_to_action_text'
+  - 'view paragraph content uw_para_fact_point'
+  - 'view paragraph content uw_para_fact_text'
+  - 'view paragraph content uw_para_facts_and_figures'
+  - 'view the administration theme'
diff --git a/config/install/user.role.uw_role_content_author.yml b/config/install/user.role.uw_role_content_author.yml
new file mode 100644
index 0000000000000000000000000000000000000000..717ed1d6a665a4d66a4b35f51ab7829fdd489cc5
--- /dev/null
+++ b/config/install/user.role.uw_role_content_author.yml
@@ -0,0 +1,52 @@
+langcode: en
+status: true
+dependencies: {  }
+id: uw_role_content_author
+label: 'Content author'
+weight: -4
+is_admin: null
+permissions:
+  - 'access administration pages'
+  - 'create media'
+  - 'create paragraph content uw_para_call_to_action'
+  - 'create paragraph content uw_para_call_to_action_text'
+  - 'create paragraph content uw_para_fact_point'
+  - 'create paragraph content uw_para_fact_text'
+  - 'create paragraph content uw_para_facts_and_figures'
+  - 'create terms in uw_vocab_news_tags'
+  - 'create uw_ct_web_page content'
+  - 'create uw_mt_image media'
+  - 'create uw_mt_remote_video media'
+  - 'create uw_news_item content'
+  - 'create webform'
+  - 'create webform content'
+  - 'delete media'
+  - 'delete own uw_ct_site_footer content'
+  - 'delete own uw_ct_web_page content'
+  - 'delete own uw_mt_image media'
+  - 'delete own uw_mt_remote_video media'
+  - 'delete own uw_news_item content'
+  - 'delete own webform content'
+  - 'delete paragraph content uw_para_call_to_action'
+  - 'delete paragraph content uw_para_call_to_action_text'
+  - 'delete paragraph content uw_para_fact_point'
+  - 'delete paragraph content uw_para_fact_text'
+  - 'delete paragraph content uw_para_facts_and_figures'
+  - 'edit any uw_ct_web_page content'
+  - 'edit own uw_ct_web_page content'
+  - 'edit own uw_mt_image media'
+  - 'edit own uw_mt_remote_video media'
+  - 'edit own uw_news_item content'
+  - 'edit own webform'
+  - 'edit own webform content'
+  - 'revert uw_ct_web_page revisions'
+  - 'update media'
+  - 'update paragraph content uw_para_call_to_action'
+  - 'update paragraph content uw_para_call_to_action_text'
+  - 'update paragraph content uw_para_fact_point'
+  - 'update paragraph content uw_para_fact_text'
+  - 'update paragraph content uw_para_facts_and_figures'
+  - 'use uw_workflow transition needs_review'
+  - 'view own unpublished content'
+  - 'view own unpublished media'
+  - 'view uw_ct_web_page revisions'
diff --git a/config/install/user.role.uw_role_content_editor.yml b/config/install/user.role.uw_role_content_editor.yml
new file mode 100644
index 0000000000000000000000000000000000000000..7d6d6bab4044185704c33f9024c031f503893021
--- /dev/null
+++ b/config/install/user.role.uw_role_content_editor.yml
@@ -0,0 +1,61 @@
+langcode: en
+status: true
+dependencies: {  }
+id: uw_role_content_editor
+label: 'Content editor'
+weight: -5
+is_admin: null
+permissions:
+  - 'access administration pages'
+  - 'can override my_dashboard dashboard'
+  - 'can view my_dashboard dashboard'
+  - 'create media'
+  - 'create paragraph content uw_para_call_to_action'
+  - 'create paragraph content uw_para_call_to_action_text'
+  - 'create paragraph content uw_para_fact_point'
+  - 'create paragraph content uw_para_fact_text'
+  - 'create paragraph content uw_para_facts_and_figures'
+  - 'create terms in uw_vocab_news_tags'
+  - 'create uw_ct_web_page content'
+  - 'create uw_mt_image media'
+  - 'create uw_mt_remote_video media'
+  - 'create uw_news_item content'
+  - 'create webform'
+  - 'create webform content'
+  - 'delete media'
+  - 'delete own uw_ct_site_footer content'
+  - 'delete own uw_ct_web_page content'
+  - 'delete own uw_mt_image media'
+  - 'delete own uw_mt_remote_video media'
+  - 'delete own uw_news_item content'
+  - 'delete own webform content'
+  - 'delete paragraph content uw_para_call_to_action'
+  - 'delete paragraph content uw_para_call_to_action_text'
+  - 'delete paragraph content uw_para_fact_point'
+  - 'delete paragraph content uw_para_fact_text'
+  - 'delete paragraph content uw_para_facts_and_figures'
+  - 'edit any uw_ct_web_page content'
+  - 'edit own uw_ct_web_page content'
+  - 'edit own uw_mt_image media'
+  - 'edit own uw_mt_remote_video media'
+  - 'edit own uw_news_item content'
+  - 'edit own webform'
+  - 'edit own webform content'
+  - 'revert uw_ct_web_page revisions'
+  - 'revert uw_news_item revisions'
+  - 'revert webform revisions'
+  - 'update media'
+  - 'update paragraph content uw_para_call_to_action'
+  - 'update paragraph content uw_para_call_to_action_text'
+  - 'update paragraph content uw_para_fact_point'
+  - 'update paragraph content uw_para_fact_text'
+  - 'update paragraph content uw_para_facts_and_figures'
+  - 'use uw_workflow transition archived'
+  - 'use uw_workflow transition draft'
+  - 'use uw_workflow transition needs_review'
+  - 'use uw_workflow transition published'
+  - 'view own unpublished content'
+  - 'view own unpublished media'
+  - 'view uw_ct_web_page revisions'
+  - 'view uw_news_item revisions'
+  - 'view webform revisions'
diff --git a/config/install/user.role.uw_role_site_manager.yml b/config/install/user.role.uw_role_site_manager.yml
new file mode 100644
index 0000000000000000000000000000000000000000..330c499494d7066df754da70f4416ce46b103909
--- /dev/null
+++ b/config/install/user.role.uw_role_site_manager.yml
@@ -0,0 +1,120 @@
+langcode: en
+status: true
+dependencies: {  }
+id: uw_role_site_manager
+label: 'Site manager'
+weight: -6
+is_admin: null
+permissions:
+  - 'access administration pages'
+  - 'access content overview'
+  - 'access files overview'
+  - 'access media overview'
+  - 'access media_entity_browser entity browser pages'
+  - 'access media_entity_browser_modal entity browser pages'
+  - 'access uw_ebr_cta entity browser pages'
+  - 'access uw_ebr_image entity browser pages'
+  - 'access uw_ebr_webform entity browser pages'
+  - 'administer menu'
+  - 'can override my_dashboard dashboard'
+  - 'can view my_dashboard dashboard'
+  - 'create media'
+  - 'create paragraph content uw_para_call_to_action'
+  - 'create paragraph content uw_para_call_to_action_text'
+  - 'create paragraph content uw_para_fact_point'
+  - 'create paragraph content uw_para_fact_text'
+  - 'create paragraph content uw_para_facts_and_figures'
+  - 'create terms in uw_vocab_news_tags'
+  - 'create uw_ct_blog content'
+  - 'create uw_ct_event content'
+  - 'create uw_ct_site_footer content'
+  - 'create uw_ct_web_page content'
+  - 'create uw_mt_image media'
+  - 'create uw_mt_remote_video media'
+  - 'create uw_news_item content'
+  - 'create webform'
+  - 'create webform content'
+  - 'delete all revisions'
+  - 'delete any media'
+  - 'delete any uw_ct_blog content'
+  - 'delete any uw_ct_event content'
+  - 'delete any uw_ct_site_footer content'
+  - 'delete any uw_ct_web_page content'
+  - 'delete any uw_mt_image media'
+  - 'delete any uw_mt_remote_video media'
+  - 'delete any uw_news_item content'
+  - 'delete any webform'
+  - 'delete any webform content'
+  - 'delete any webform submission'
+  - 'delete media'
+  - 'delete orphan revisions'
+  - 'delete own uw_ct_blog content'
+  - 'delete own uw_ct_event content'
+  - 'delete own uw_ct_site_footer content'
+  - 'delete own uw_ct_web_page content'
+  - 'delete own uw_mt_image media'
+  - 'delete own uw_mt_remote_video media'
+  - 'delete own uw_news_item content'
+  - 'delete own webform'
+  - 'delete own webform content'
+  - 'delete own webform submission'
+  - 'delete paragraph content uw_para_call_to_action'
+  - 'delete paragraph content uw_para_call_to_action_text'
+  - 'delete paragraph content uw_para_fact_point'
+  - 'delete paragraph content uw_para_fact_text'
+  - 'delete paragraph content uw_para_facts_and_figures'
+  - 'delete terms in uw_vocab_news_tags'
+  - 'delete uw_ct_site_footer revisions'
+  - 'delete uw_ct_web_page revisions'
+  - 'delete uw_news_item revisions'
+  - 'delete webform revisions'
+  - 'edit any uw_ct_blog content'
+  - 'edit any uw_ct_event content'
+  - 'edit any uw_ct_site_footer content'
+  - 'edit any uw_ct_web_page content'
+  - 'edit any uw_mt_image media'
+  - 'edit any uw_mt_remote_video media'
+  - 'edit any uw_news_item content'
+  - 'edit any webform'
+  - 'edit any webform content'
+  - 'edit any webform submission'
+  - 'edit own uw_ct_blog content'
+  - 'edit own uw_ct_event content'
+  - 'edit own uw_ct_site_footer content'
+  - 'edit own uw_ct_web_page content'
+  - 'edit own uw_mt_image media'
+  - 'edit own uw_mt_remote_video media'
+  - 'edit own uw_news_item content'
+  - 'edit own webform'
+  - 'edit own webform content'
+  - 'edit terms in uw_vocab_news_tags'
+  - 'revert all revisions'
+  - 'revert uw_ct_blog revisions'
+  - 'revert uw_ct_event revisions'
+  - 'revert uw_ct_site_footer revisions'
+  - 'revert uw_ct_web_page revisions'
+  - 'revert uw_news_item revisions'
+  - 'revert webform revisions'
+  - 'update any media'
+  - 'update media'
+  - 'update paragraph content uw_para_call_to_action'
+  - 'update paragraph content uw_para_call_to_action_text'
+  - 'update paragraph content uw_para_fact_point'
+  - 'update paragraph content uw_para_fact_text'
+  - 'update paragraph content uw_para_facts_and_figures'
+  - 'use uw_workflow transition archived'
+  - 'use uw_workflow transition draft'
+  - 'use uw_workflow transition needs_review'
+  - 'use uw_workflow transition published'
+  - 'view all media revisions'
+  - 'view all revisions'
+  - 'view any unpublished content'
+  - 'view latest version'
+  - 'view own unpublished content'
+  - 'view own unpublished media'
+  - 'view uw_ct_blog revisions'
+  - 'view uw_ct_event revisions'
+  - 'view uw_ct_site_footer revisions'
+  - 'view uw_ct_web_page revisions'
+  - 'view uw_news_item revisions'
+  - 'view webform revisions'
diff --git a/config/install/user.role.uw_role_site_owner.yml b/config/install/user.role.uw_role_site_owner.yml
new file mode 100644
index 0000000000000000000000000000000000000000..dcf7202d56ac1191399bdd4357b8fc280e26f2cf
--- /dev/null
+++ b/config/install/user.role.uw_role_site_owner.yml
@@ -0,0 +1,24 @@
+langcode: en
+status: true
+dependencies: {  }
+id: uw_role_site_owner
+label: 'Site owner'
+weight: -7
+is_admin: null
+permissions:
+  - 'access administration pages'
+  - 'access content access form'
+  - 'access files overview'
+  - 'access media_entity_browser entity browser pages'
+  - 'access media_entity_browser_modal entity browser pages'
+  - 'access uw_ebr_image entity browser pages'
+  - 'administer menu'
+  - 'can override my_dashboard dashboard'
+  - 'can view my_dashboard dashboard'
+  - 'delete orphan revisions'
+  - 'use uw_workflow transition archived'
+  - 'use uw_workflow transition draft'
+  - 'use uw_workflow transition needs_review'
+  - 'use uw_workflow transition published'
+  - 'view any unpublished content'
+  - 'view latest version'
diff --git a/uw_cfg_common.features.yml b/uw_cfg_common.features.yml
index 6f037e0c10a445db9619d1db840244c62178084f..060a98e7a2f994a5c4cfd7618bc3d4c05edb4adb 100644
--- a/uw_cfg_common.features.yml
+++ b/uw_cfg_common.features.yml
@@ -1 +1 @@
-required: true
+required: true
diff --git a/uw_cfg_common.info.yml b/uw_cfg_common.info.yml
index f511325b55098d8b51d3ec1267aa321056d9d820..84de6d4684d21729d1402d78a85ca1cdbbae2f8a 100644
--- a/uw_cfg_common.info.yml
+++ b/uw_cfg_common.info.yml
@@ -1,12 +1,15 @@
-name: UW Configure common
-description: Configuration for all common WCMS
-type: module
-core_version_requirement: ^8 || ^9
-dependencies:
-  - core_event_dispatcher
-  - field_event_dispatcher
-  - hook_event_dispatcher
-  - layout_builder_modal
-  - layout_builder_restrictions
-  - layout_builder_styles
-  - preprocess_event_dispatcher
+name: 'UW Configure common'
+description: 'Configuration for all common WCMS'
+type: module
+core_version_requirement: '^8 || ^9'
+dependencies:
+  - core_event_dispatcher
+  - field_event_dispatcher
+  - hook_event_dispatcher
+  - layout_builder_modal
+  - layout_builder_restrictions
+  - layout_builder_styles
+  - preprocess_event_dispatcher
+  - user
+core_incompatible: false
+core: 8.x