diff --git a/app/src/main/java/org/futo/circles/feature/ignored/IgnoredUsersViewModel.kt b/app/src/main/java/org/futo/circles/feature/ignored/IgnoredUsersViewModel.kt
index b58f72ad6d1214d98e5678a502c2e95073860ff7..a55c08cced5fcdbdbec00aae0e25fa412ea8d1ae 100644
--- a/app/src/main/java/org/futo/circles/feature/ignored/IgnoredUsersViewModel.kt
+++ b/app/src/main/java/org/futo/circles/feature/ignored/IgnoredUsersViewModel.kt
@@ -24,7 +24,8 @@ class IgnoredUsersViewModel @Inject constructor(
 
     fun unIgnoreUser(userId: String) {
         launchBg {
-            unIgnoreUserLiveData.postValue(userOptionsDataSource.unIgnoreSender(userId))
+            val result = userOptionsDataSource.unIgnoreSender(userId)
+            unIgnoreUserLiveData.postValue(result)
         }
     }
 
diff --git a/app/src/main/java/org/futo/circles/feature/timeline/TimelineViewModel.kt b/app/src/main/java/org/futo/circles/feature/timeline/TimelineViewModel.kt
index be1a52bda6433816e3b9f13a402918e1b4f8768b..64e645c9d31e2e4610ebed169bb108fc7b9be26e 100644
--- a/app/src/main/java/org/futo/circles/feature/timeline/TimelineViewModel.kt
+++ b/app/src/main/java/org/futo/circles/feature/timeline/TimelineViewModel.kt
@@ -16,13 +16,13 @@ import org.futo.circles.core.feature.timeline.data_source.AccessLevelDataSource
 import org.futo.circles.core.feature.timeline.data_source.BaseTimelineDataSource
 import org.futo.circles.core.feature.timeline.post.PostOptionsDataSource
 import org.futo.circles.core.feature.timeline.post.SendMessageDataSource
+import org.futo.circles.core.feature.user.UserOptionsDataSource
 import org.futo.circles.core.model.CircleRoomTypeArg
 import org.futo.circles.core.model.CreatePollContent
 import org.futo.circles.core.model.PostContent
 import org.futo.circles.core.model.ShareableContent
 import org.futo.circles.core.provider.MatrixSessionProvider
 import org.futo.circles.core.utils.getTimelineRoomIdOrThrow
-import org.futo.circles.core.feature.user.UserOptionsDataSource
 import org.futo.circles.feature.timeline.data_source.ReadMessageDataSource
 import org.futo.circles.model.CreatePostContent
 import org.futo.circles.model.MediaPostContent
@@ -71,7 +71,8 @@ class TimelineViewModel @Inject constructor(
 
     fun ignoreSender(senderId: String) {
         launchBg {
-            ignoreUserLiveData.postValue(userOptionsDataSource.ignoreSender(senderId))
+            val result = userOptionsDataSource.ignoreSender(senderId)
+            ignoreUserLiveData.postValue(result)
         }
     }
 
diff --git a/app/src/main/java/org/futo/circles/view/PreviewPostView.kt b/app/src/main/java/org/futo/circles/view/PreviewPostView.kt
index 2d48e7f916d75c89dbce87ebe20c6d78744d2711..21c45255a6347f54c1b08f52688ac30c5502ce44 100644
--- a/app/src/main/java/org/futo/circles/view/PreviewPostView.kt
+++ b/app/src/main/java/org/futo/circles/view/PreviewPostView.kt
@@ -282,7 +282,7 @@ class PreviewPostView(
         addMenuItem(binding.lMainMenu, org.futo.circles.core.R.drawable.ic_mention) {
             insertMentionMark()
         }
-        addMenuItem(binding.lMainMenu, R.drawable.ic_link) {
+        addMenuItem(binding.lMainMenu, org.futo.circles.core.R.drawable.ic_link) {
             listener?.onAddLinkClicked()
         }
         addMenuItem(binding.lMainMenu, R.drawable.ic_text) {
diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml
index 4671e2397061ff82636af83cf1e4aa33cb93816f..151d974416f09d35a4b649e8445522f352eb315b 100644
--- a/app/src/main/res/values/dimens.xml
+++ b/app/src/main/res/values/dimens.xml
@@ -1,11 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <dimen name="divider_height">1dp</dimen>
-    <dimen name="reply_post_item_margin">24dp</dimen>
-    <dimen name="post_text_side_margin">24dp</dimen>
-    <dimen name="circle_icon_size">100dp</dimen>
     <dimen name="profile_avatar_size">50dp</dimen>
-
-    <dimen name="rich_text_composer_corner_radius_expanded">14dp</dimen>
-    <dimen name="rich_text_composer_menu_item_size">44dp</dimen>
 </resources>
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 068dd88563eeb1db52f80932c6b70974d41bf50a..f96bc50a757c593a3574407ea8ec83e3b2835169 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -9,7 +9,6 @@
     <string name="my_people">My People</string>
     <string name="my_circles">My Circles</string>
     <string name="share">Share</string>
-    <string name="follow">Follow</string>
     <string name="fix">Fix</string>
     <string name="followers">Followers</string>
     <string name="known_users">Known users</string>
@@ -194,7 +193,7 @@
     <string name="help">Help</string>
     <string name="optional_request_message">Optional: Request message</string>
     <string name="media_storage">Media storage</string>
-    <string name="media_usage_format">%s of %s used</string>
+    <string name="media_usage_format">%1$s of %2$s used</string>
     <string name="group_invites_notification_format">Show %d Group invitations</string>
     <string name="circle_invites_notification_format">Show %d Circle invitations</string>
     <string name="show_connection_invites_format">Show %d connection invites</string>
@@ -214,7 +213,6 @@
     <string name="rich_text_editor_quote">Toggle quote</string>
     <string name="rich_text_editor_code_block">Toggle code block</string>
     <string name="general">General</string>
-    <string name="invite_to_connect">Invite to connect</string>
     <string name="empty_media_storage_info">0 MB used</string>
 
     <string-array name="debug_domains">
diff --git a/auth/src/main/res/values/dimen.xml b/auth/src/main/res/values/dimen.xml
deleted file mode 100644
index aa6d631a3df9ddc675ca885f964d65bc09be4128..0000000000000000000000000000000000000000
--- a/auth/src/main/res/values/dimen.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
-    <dimen name="reply_post_item_margin">24dp</dimen>
-    <dimen name="post_text_side_margin">24dp</dimen>
-    <dimen name="group_icon_size">120dp</dimen>
-    <dimen name="circle_icon_size">100dp</dimen>
-    <dimen name="profile_avatar_size">50dp</dimen>
-</resources>
\ No newline at end of file
diff --git a/core/src/main/java/org/futo/circles/core/feature/picker/gallery/rooms/PickGalleryFragment.kt b/core/src/main/java/org/futo/circles/core/feature/picker/gallery/rooms/PickGalleryFragment.kt
index 840bd7b7733bed8d63953d38d40374676a79adfa..bf81f5bf3bc99ef8a2f2feb0e3c2d0ca4c1c3623 100644
--- a/core/src/main/java/org/futo/circles/core/feature/picker/gallery/rooms/PickGalleryFragment.kt
+++ b/core/src/main/java/org/futo/circles/core/feature/picker/gallery/rooms/PickGalleryFragment.kt
@@ -36,6 +36,6 @@ class PickGalleryFragment : Fragment(R.layout.fragment_pick_gallery) {
     }
 
     private fun setupObservers() {
-        viewModel.galleriesLiveData?.observeData(this) { listAdapter.submitList(it) }
+        viewModel.galleriesLiveData.observeData(this) { listAdapter.submitList(it) }
     }
 }
\ No newline at end of file
diff --git a/app/src/main/res/drawable/ic_link.xml b/core/src/main/res/drawable/ic_link.xml
similarity index 100%
rename from app/src/main/res/drawable/ic_link.xml
rename to core/src/main/res/drawable/ic_link.xml
diff --git a/app/src/main/res/drawable/ic_notifications_off.xml b/core/src/main/res/drawable/ic_notifications_off.xml
similarity index 100%
rename from app/src/main/res/drawable/ic_notifications_off.xml
rename to core/src/main/res/drawable/ic_notifications_off.xml
diff --git a/app/src/main/res/drawable/ic_unfollow.xml b/core/src/main/res/drawable/ic_unfollow.xml
similarity index 100%
rename from app/src/main/res/drawable/ic_unfollow.xml
rename to core/src/main/res/drawable/ic_unfollow.xml
diff --git a/core/src/main/res/values/dimen.xml b/core/src/main/res/values/dimen.xml
index 40524284420095400bfce0099f982491b1433121..04e1c200894993237ba84d4ebbf7fca597b01cb3 100644
--- a/core/src/main/res/values/dimen.xml
+++ b/core/src/main/res/values/dimen.xml
@@ -1,7 +1,8 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-
     <dimen name="divider_height">1dp</dimen>
+    <dimen name="reply_post_item_margin">24dp</dimen>
+    <dimen name="post_text_side_margin">24dp</dimen>
+    <dimen name="circle_icon_size">100dp</dimen>
     <dimen name="group_icon_size">120dp</dimen>
-
 </resources>
\ No newline at end of file
diff --git a/core/src/main/res/values/strings.xml b/core/src/main/res/values/strings.xml
index 6af3af1dbc7b45cd6304d5bf464c2174712f2b6d..77b68c7f72dff917dae36d8619c4e367b7a02921 100644
--- a/core/src/main/res/values/strings.xml
+++ b/core/src/main/res/values/strings.xml
@@ -166,4 +166,6 @@
     <string name="invites_you_to_connect">invites you to connect</string>
     <string name="invites">Invites</string>
     <string name="requests">Requests</string>
+    <string name="invite_to_connect">Invite to connect</string>
+    <string name="follow">Follow</string>
 </resources>
\ No newline at end of file