diff --git a/apps/files/css/files.css b/apps/files/css/files.css
index 12de81c609d302e8cb6e321af0924c29c1d8e288..e26c1a89b789ebb2a8c318e3b7d98bd418592c9e 100644
--- a/apps/files/css/files.css
+++ b/apps/files/css/files.css
@@ -235,9 +235,8 @@ table td.filename form { font-size:.85em; margin-left:3em; margin-right:3em; }
 /* File actions */
 .fileactions {
 	position: absolute;
-	top: 16px;
+	top: 14px;
 	right: 0;
-	font-size: 11px;
 }
 #fileList tr:hover .fileactions { /* background to distinguish when overlaying with file names */
 	background-color: rgba(240,240,240,0.898);
@@ -247,7 +246,6 @@ table td.filename form { font-size:.85em; margin-left:3em; margin-right:3em; }
 	background-color: rgba(230,230,230,.9);
 	box-shadow: -5px 0 7px rgba(230,230,230,.9);
 }
-#fileList .fileactions a.action img { position:relative; top:.2em; }
 
 #fileList img.move2trash { display:inline; margin:-.5em 0; padding:1em .5em 1em .5em !important; float:right; }
 #fileList a.action.delete {
diff --git a/core/css/apps.css b/core/css/apps.css
index 80989af6bd67a4cb7c1e4d447a32ddc2d2266fe1..49fb189f384ea0b196df14f98ba2cd7ef2ad953f 100644
--- a/core/css/apps.css
+++ b/core/css/apps.css
@@ -201,9 +201,14 @@
 	border: 0;
 	border-radius: 0;
 }
-.settings-button:hover {
+.settings-button:hover,
+.settings-button:focus {
 	background-color: #ddd;
 }
+.settings-button.opened:hover,
+.settings-button.opened:focus {
+	background-color: transparent;
+}
 
 /* icons */
 .folder-icon, .delete-icon, .edit-icon, .progress-icon {
diff --git a/core/css/styles.css b/core/css/styles.css
index 28ae23f97c9ba6279c2258cb30118707e1be510d..505e4dc03e88f47b2f8cf55f156b03eab4a44026 100644
--- a/core/css/styles.css
+++ b/core/css/styles.css
@@ -118,7 +118,7 @@ input:disabled, input:disabled:hover, input:disabled:focus,
 button:disabled, button:disabled:hover, button:disabled:focus,
 .button:disabled, .button:disabled:hover, .button:disabled:focus,
 a.disabled, a.disabled:hover, a.disabled:focus {
-	background: rgba(230,230,230,.9);
+	background-color: rgba(230,230,230,.9);
 	color: #999;
 	cursor: default;
 }
diff --git a/core/img/actions/checkmark.png b/core/img/actions/checkmark.png
new file mode 100644
index 0000000000000000000000000000000000000000..99a4019c69e1203874fca4a24e4d1697f583663d
Binary files /dev/null and b/core/img/actions/checkmark.png differ
diff --git a/core/img/actions/checkmark.svg b/core/img/actions/checkmark.svg
new file mode 100644
index 0000000000000000000000000000000000000000..f70a407c2ed3290199a2f8c5983c029700703aa0
--- /dev/null
+++ b/core/img/actions/checkmark.svg
@@ -0,0 +1,4 @@
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" version="1.1" xml:space="preserve" height="16px" viewBox="-0.5 -0.5 16 16" width="16px" enable-background="new -0.5 -0.5 16 16" y="0px" x="0px" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" overflow="visible"><metadata><rdf:RDF><cc:Work rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/><dc:title/></cc:Work></rdf:RDF></metadata><defs>
+</defs>
+<path fill="#000" d="M12.438,3.6875c-0.363,0-0.726,0.1314-1,0.4063l-4.5005,4.5-1.9687-2c-0.5498-0.5484-1.4489-0.5498-2,0l-0.5,0.5c-0.5512,0.5496-0.5512,1.4502,0,2l2.9687,2.9682c0.0063,0.007-0.0065,0.025,0,0.032l0.5,0.5c0.5497,0.55,1.4503,0.55,2,0l0.5-0.5,0.1875-0.219,5.313-5.2812c0.549-0.5498,0.549-1.4503,0-2l-0.5-0.5c-0.275-0.2749-0.638-0.4063-1-0.4063z" transform="translate(-0.5,-0.5)"/>
+</svg>
diff --git a/core/img/actions/star.png b/core/img/actions/star.png
new file mode 100644
index 0000000000000000000000000000000000000000..124ce495af6da4d852987bd272b8432a671b0332
Binary files /dev/null and b/core/img/actions/star.png differ
diff --git a/core/img/actions/star.svg b/core/img/actions/star.svg
new file mode 100644
index 0000000000000000000000000000000000000000..7bcd8dc05981d8ac37765e6a7a9bd03e0ff22bb4
--- /dev/null
+++ b/core/img/actions/star.svg
@@ -0,0 +1,14 @@
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="22" width="22" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <metadata>
+  <rdf:RDF>
+   <cc:Work rdf:about="">
+    <dc:format>image/svg+xml</dc:format>
+    <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+    <dc:title/>
+   </cc:Work>
+  </rdf:RDF>
+ </metadata>
+ <g transform="matrix(0.06832234,0,0,0.06832234,-10.114234,-50.901693)">
+  <path fill="#CCC" transform="translate(-21.071,-112.5)" d="m330.36,858.43,43.111,108.06,117.64,9.2572-89.445,74.392,27.55,114.75-98.391-62.079-100.62,61.66,28.637-112.76-89.734-76.638,116.09-7.6094z"/>
+ </g>
+</svg>
diff --git a/core/img/actions/starred.png b/core/img/actions/starred.png
new file mode 100644
index 0000000000000000000000000000000000000000..5185d0f53819d869d83587d29ea889fcd0bd1a1a
Binary files /dev/null and b/core/img/actions/starred.png differ
diff --git a/core/img/actions/starred.svg b/core/img/actions/starred.svg
new file mode 100644
index 0000000000000000000000000000000000000000..c7a5a7dac12f72b7a9de229a2078705f03499f85
--- /dev/null
+++ b/core/img/actions/starred.svg
@@ -0,0 +1,14 @@
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="22" width="22" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <metadata>
+  <rdf:RDF>
+   <cc:Work rdf:about="">
+    <dc:format>image/svg+xml</dc:format>
+    <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+    <dc:title/>
+   </cc:Work>
+  </rdf:RDF>
+ </metadata>
+ <g transform="matrix(0.06832234,0,0,0.06832234,-10.114235,-50.901693)">
+  <path fill="#FC0" transform="translate(-21.071,-112.5)" d="m330.36,858.43,43.111,108.06,117.64,9.2572-89.445,74.392,27.55,114.75-98.391-62.079-100.62,61.66,28.637-112.76-89.734-76.638,116.09-7.6094z"/>
+ </g>
+</svg>