diff --git a/docs/administration-guide/05-setting-permissions.md b/docs/administration-guide/05-setting-permissions.md
index 8baf031c208f7691921392e4fbeedea5f7d204d4..99bfac686e9174409593c13be08db428d2f5920f 100644
--- a/docs/administration-guide/05-setting-permissions.md
+++ b/docs/administration-guide/05-setting-permissions.md
@@ -77,4 +77,4 @@ Pulses act a bit differently with regard to permissions. When a user creates a n
 ---
 
 ## Next: custom segments and metrics
-Learn how to define custom segments and commonly referenced metrics in the [next section](06-segments-and-metrics.md).
+Learn how to create collections of questions to organize things and decide who gets to see what in the [next section](06-collections.md).
diff --git a/docs/administration-guide/06-collections.md b/docs/administration-guide/06-collections.md
new file mode 100644
index 0000000000000000000000000000000000000000..e9a74288c2f96b393e026a5a739a38c485de8fb9
--- /dev/null
+++ b/docs/administration-guide/06-collections.md
@@ -0,0 +1,44 @@
+## Creating Collections for Your Saved Questions
+---
+
+Collections are a great way to organize your saved questions and decide who gets to see and edit things. Collections could be things like, "Important Metrics," "Marketing KPIs," or "Questions about users." Multiple [user groups](05-setting-permissions.md) can be given access to the same collections, so we don't necessarily recommend naming collections after user groups.
+
+This page will teach you how to create and manage your collections. For more information on organizing saved questions and using collections, [check out this section of the User's Guide](../users-guide/05-sharing-answers.md).
+
+### Creating and editing collections
+Only administrators of Metabase can create and edit collections. From the Questions section of Metabase, click on the `Create a collection` button. Give your collection a name, choose a color for it, and give it a description if you'd like.
+
+![Permissions empty state](images/collections/collections-empty-state.png)
+
+### Setting permissions for collections
+Collection permissions are similar to data permissions. Rather than going to the Admin Panel, you set permissions on collections by clicking on the lock icon in the top-right of the Questions screen or the top-right of a collection screen.
+
+![Permissions grid](images/collections/permissions-grid.png)
+
+You'll see a table with your user groups along the top and all your collections down along the left. A user group can have View access, Curate access, or no access to a given collection.
+
+- View access: can see all the questions in the collection, **even if the user doesn't have access to the underlying data used to create the question.**
+- Curate access: can additionally move questions in or out of the collection, and edit the questions in the collection.
+- No access: won't see the collection listed on the Questions page, and can't see questions from this collection in dashboards or when creating a Pulse.
+
+Just like with data access permissions, collection permissions are *additive*, meaning that if a user belongs to more than one group, if one of their groups has a more restrictive setting for a collection than another one of their groups, they'll be given the *more permissive* setting. This is especially important to remember when dealing with the All Users group: since all users are members of this group, if you give the All Users group Curate access to a collection, then *all* users will be given that access for that collection, even if they also belong to a group with *less* access than that.
+
+### The "Everything Else" section
+If a question isn't saved within a collection, it will be placed in the Everything Else section of the main Questions page. **All your Metabase users can see questions in this section**, provided they have data access permission.
+
+### Archiving collections
+You can archive collections similarly to how you can archive questions. Click the archive icon in the top-right of the collection screen to archive it. This will also archive all questions in the collection, and importantly it will also remove all of those questions from all dashboards and Pulses that use those questions. So be careful!
+
+To restore a collection and its contents, click the `View Archive` icon in the top-right of the main Questions screen to see the archive, then hover over an item to reveal the `Unarchive` icon on the far right of the item. Questions within archived collections are not individually listed in the archive, so if you want to unarchive a specific question from an archived collection, you have to unarchive that whole collection.
+
+### What about labels?
+Older versions of Metabase provided labels as a way to organize and filter saved questions. If you were already using labels, you'll still be able to edit and use them for now from the Labels dropdown on lists of saved questions. However, **labels will be removed from Metabase in an upcoming version.** If your instance of Metabase was not using labels previously, you won't see the label tools at all anymore.
+
+What should you do if you want to prepare for the impending removal of labels? We recommend creating collections that match your most important labels, and moving the matching labeled questions into those collections.
+
+If you don't want to remove all the labels from your questions yet, we recommend at least ensuring that none of your questions have more than a single label. That way, if in the future we provide a migration tool that converts labels to collections automatically, there won't be any ambiguity with your labels.
+
+---
+
+## Next: custom segments and metrics
+Learn how to define custom segments and commonly referenced metrics in the [next section](07-segments-and-metrics.md).
diff --git a/docs/administration-guide/06-segments-and-metrics.md b/docs/administration-guide/07-segments-and-metrics.md
similarity index 99%
rename from docs/administration-guide/06-segments-and-metrics.md
rename to docs/administration-guide/07-segments-and-metrics.md
index 66fbd8892871f70c3fc460d0a87ce50966cfd360..312c5ed34d05696f431c7d6a56611fde9ad82490 100644
--- a/docs/administration-guide/06-segments-and-metrics.md
+++ b/docs/administration-guide/07-segments-and-metrics.md
@@ -47,4 +47,4 @@ Lastly, you can also view the revision history for each segment and metric from
 ---
 
 ## Next: configuring Metabase
-There are a few other settings you configure in Metabase. [Learn how](06-configuration-settings.md).
+There are a few other settings you configure in Metabase. [Learn how](08-configuration-settings.md).
diff --git a/docs/administration-guide/07-configuration-settings.md b/docs/administration-guide/08-configuration-settings.md
similarity index 94%
rename from docs/administration-guide/07-configuration-settings.md
rename to docs/administration-guide/08-configuration-settings.md
index e6fd1e81f02cea0fd720c2da401751bc39dfa09e..363b52dbf94a3cd3b39fd4f85ba08b24bd88083e 100644
--- a/docs/administration-guide/07-configuration-settings.md
+++ b/docs/administration-guide/08-configuration-settings.md
@@ -19,4 +19,4 @@ This option turns determines whether or not you allow anonymous data about your
 ---
 
 ## Next: Setting up Slack
-If you want to use Slack to enhance the Metabase experience then lets do that now. Let’s learn [how to setup Slack](07-setting-up-slack.md).
+If you want to use Slack to enhance the Metabase experience then lets do that now. Let’s learn [how to setup Slack](09-setting-up-slack.md).
diff --git a/docs/administration-guide/08-setting-up-slack.md b/docs/administration-guide/09-setting-up-slack.md
similarity index 96%
rename from docs/administration-guide/08-setting-up-slack.md
rename to docs/administration-guide/09-setting-up-slack.md
index 1825335a32c0be7db6b2702441f12c600ad29d0d..023a0e36436ab9e8a4552a975f6debc93c2573aa 100644
--- a/docs/administration-guide/08-setting-up-slack.md
+++ b/docs/administration-guide/09-setting-up-slack.md
@@ -30,4 +30,4 @@ That's it!  Metabase will automatically run a quick test to check that the API t
 ---
 
 ## Next: Single Sign-On
-Learn how to [configure Single Sign-On](08-single-sign-on.md) to let users sign in or sign up with just a click.
+Learn how to [configure Single Sign-On](10-single-sign-on.md) to let users sign in or sign up with just a click.
diff --git a/docs/administration-guide/09-single-sign-on.md b/docs/administration-guide/10-single-sign-on.md
similarity index 100%
rename from docs/administration-guide/09-single-sign-on.md
rename to docs/administration-guide/10-single-sign-on.md
diff --git a/docs/administration-guide/10-getting-started-guide.md b/docs/administration-guide/11-getting-started-guide.md
similarity index 100%
rename from docs/administration-guide/10-getting-started-guide.md
rename to docs/administration-guide/11-getting-started-guide.md
diff --git a/docs/administration-guide/images/collections/collections-empty-state.png b/docs/administration-guide/images/collections/collections-empty-state.png
new file mode 100644
index 0000000000000000000000000000000000000000..6fb4d376bdd11cfb577c1d1749f05328a1f11384
Binary files /dev/null and b/docs/administration-guide/images/collections/collections-empty-state.png differ
diff --git a/docs/administration-guide/images/collections/permission-grid.png b/docs/administration-guide/images/collections/permission-grid.png
new file mode 100644
index 0000000000000000000000000000000000000000..f8190d72b12f4bf51429852b28ac61173b7de6e7
Binary files /dev/null and b/docs/administration-guide/images/collections/permission-grid.png differ
diff --git a/docs/administration-guide/start.md b/docs/administration-guide/start.md
index 65d7ead3352234888663730d919682b67cd050e4..64c2a375b34f2ec471c92ef6adb630369e346f3f 100644
--- a/docs/administration-guide/start.md
+++ b/docs/administration-guide/start.md
@@ -9,11 +9,12 @@ Are you in charge of managing Metabase for your organization? Then you're in the
 * [Editing your database metadata](03-metadata-editing.md)
 * [Managing user accounts](04-managing-users.md)
 * [Setting data permissions](05-setting-permissions.md)
-* [Creating segments and metrics](06-segments-and-metrics.md)
-* [Configuring settings](07-configuration-settings.md)
-* [Setting up Slack integration](08-setting-up-slack.md)
-* [Enabling single sign-on with Google](09-single-sign-on.md)
-* [Creating a Getting Started Guide for your team](10-getting-started-guide.md)
+* [Creating and managing collections](06-collections.md)
+* [Creating segments and metrics](07-segments-and-metrics.md)
+* [Configuring settings](08-configuration-settings.md)
+* [Setting up Slack integration](09-setting-up-slack.md)
+* [Enabling single sign-on with Google](10-single-sign-on.md)
+* [Creating a Getting Started Guide for your team](11-getting-started-guide.md)
 
 First things first, you'll need to install Metabase. If you haven’t done that yet, our [Installation Guide](../operations-guide/start.md#installing-and-running-metabase) will help you through the process.
 
diff --git a/docs/users-guide/03-asking-questions.md b/docs/users-guide/03-asking-questions.md
index dcf4fe2272788a5d29355b954aad51c14118bf95..26e61993e8268ba109d5b138ab6200c651f45e3a 100644
--- a/docs/users-guide/03-asking-questions.md
+++ b/docs/users-guide/03-asking-questions.md
@@ -49,7 +49,7 @@ If your Metabase admins have created special named filters, called segments, for
 
 ### Answer Output
 ---
-The last section of the question builder is where you select what you want the output of your answer to be, under the View dropdown. You’re basically telling Metabase, “I want to view the…” Metabase can output the answer to your question in three different ways:
+The last section of the question builder is where you select what you want the output of your answer to be, under the View dropdown. You’re basically telling Metabase, “I want to view the…” Metabase can output the answer to your question in four different ways:
 
 #### 1. Raw Data
 Raw Data is just a table with the answer listed in rows.  It's useful when you want to see the actual data you're working with, rather than a sum or average, etc., or when you're exploring a small table with a limited number of records.  
@@ -58,19 +58,29 @@ When you filter your data to see groups of interesting users, orders, etc., Raw
 
 #### 2. Basic Metrics
 
-What's a *metric*? It's a number that is derived from your source table and takes into consideration any filters you asked Metabase to apply to your question. So when you select one of these metrics, your answer will come back in the form of a number. The different basic metrics are:
+What's a *metric*? It's a number that is derived from your source table and takes into consideration any filters you asked Metabase to apply to your question. So when you select one of these metrics, your answer will come back in the form of a number. You can add additional metrics to your question using the `+` icon next to your selected metric.
 
-* **Count:** The total of number of rows in the answer. Each row corresponds to a separate record. If you want to know how many orders in the Orders table were placed with a price greater than $40, you’d filter by “Price greater than 40,” and then select Count, because you want Metabase to count how many orders matched your filter.
-* **Sum:** Sum of all the values in a column. This is really easy to get mixed up with Count — just remember that Count counts each *row*, but Sum adds up all the values in a single field. You’d use Sum to get your total revenue dollar amount, for example.
-* **Average:** Average of all the values in a column.
-* **Number of Distinct Values:** Number of unique values in all the cells of a single column. This would be useful to find out things like how many different *types* of products were sold last month (not how many were sold in total).
-* **Cumulative Sum:** This gives you a running total of a specific column. This will look exactly the same as Sum unless you break out your answer by day, week, month, etc. (See the next section about breaking out metrics.) An example would be total revenue over time.
-* **Standard Deviation:** A number which expresses how much the values of a column vary, plus or minus, from the average of that column.
+The different basic metrics are:
+
+* **Count of rows:** The total of number of rows in the answer. Each row corresponds to a separate record. If you want to know how many orders in the Orders table were placed with a price greater than $40, you’d filter by “Price greater than 40,” and then select Count, because you want Metabase to count how many orders matched your filter.
+* **Sum of …:** Sum of all the values in a column. This is really easy to get mixed up with Count — just remember that Count counts each *row*, but Sum adds up all the values in a single field. You’d use Sum to get your total revenue dollar amount, for example.
+* **Average of …:** Average of all the values in a column.
+* **Number of distinct values of…:** Number of unique values in all the cells of a single column. This would be useful to find out things like how many different *types* of products were sold last month (not how many were sold in total).
+* **Cumulative sum of…:** This gives you a running total of a specific column. This will look exactly the same as Sum unless you break out your answer by day, week, month, etc. (See the next section about breaking out metrics.) An example would be total revenue over time.
+* **Cumulative count of rows:** This gives you a running total of the number of rows in the table over time. Just like `Cumulative sum of…`, this will look exactly the same as `Count of rows` unless you break out your answer a time field.
+* **Standard deviation of …:** A number which expresses how much the values of a column vary, plus or minus, from the average of that column.
+* **Minimum of …:** The minimum value present in the selected field.
+* **Maximum of …:** The maximum value present in the selected field.
 
 #### 3. Common Metrics
 
 If your admins have created any named metrics that are specific to your company or organization, they will be in this dropdown under the **Common Metrics** section. These might be things like your company’s official way of calculating revenue.
 
+#### 4. Custom Expressions
+Custom expressions allow you to do simple arithmetic within or between aggregation functions. For example, you could do `Average(FieldX) + Sum(FieldY)` or `Max(FieldX - FieldY)`, where `FieldX` and `FieldY` are fields in the currently selected table. You can either use your cursor to select suggested functions and fields, or simply start typing and use the autocomplete. If you are a Metabase administrator, you can now also use custom aggregation expressions when creating defined common metrics in the Admin Panel.
+
+Currently, you can use any of the basic aggregation functions listed in #2 above in your custom expression, and these basic mathematical operators: `+`, `-`, `*` (multiply), `/` (divide). You can also use parentheses to clarify the order of operations.
+
 ### Breaking Out Metrics: Add a group
 ---
 Metrics are great by themselves if the answer you’re looking for is just a simple, single number. But often you'll want to know more detailed information than that.
@@ -100,7 +110,7 @@ A custom field is helpful if you need to create a new field based on a calculati
 
 ![Custom fields](images/custom-fields/blank-formula.png)
 
-Say we had a table of individual baseball games, and we wanted to figure out how many more runs the home team scored than the away team (the “run differential”). If we have one field with the home team’s score, and another field with the away team’s score, we could type a formula like this:
+Say we had a table of baseball games, each row representing a single game, and we wanted to figure out how many more runs the home team scored than the away team (the “run differential”). If we have one field with the home team’s score, and another field with the away team’s score, we could type a formula like this:
 
 ![Formula](images/custom-fields/filled-formula.png)
 
diff --git a/docs/users-guide/05-sharing-answers.md b/docs/users-guide/05-sharing-answers.md
index 5f495b35838da99d2b56012cbb067601215b0ac5..7c478b59d081d6bf3a863920676f326a86416b39 100644
--- a/docs/users-guide/05-sharing-answers.md
+++ b/docs/users-guide/05-sharing-answers.md
@@ -9,38 +9,39 @@ Whenever you’ve arrived at an answer that you want to save for later, click th
 
 A pop-up box will appear, you to give your question a name and a description. We suggest phrasing the names for your questions in the form of a question, such as, “How many customers did we have last month?” After saving your question, you'll be asked if you want to add it to a dashboard.
 
-Now, whenever you want to refer to your question again, you can find it in the saved questions list by clicking on the **Questions** link from the main navigation. To edit your question, go to it and click the pencil icon in the top-right.
+Now, whenever you want to refer to your question again you can find it in the saved questions list by clicking on the **Questions** link from the main navigation. To edit your question, go to it and click the pencil icon in the top-right.
 
 ### Organizing and Finding your Saved Questions
-
-
 After your team has been using Metabase for a while, you’ll probably end up with lots of saved questions. The Questions page has several tools that’ll help you organize things and find what you’re looking for.
 
 ![Questions](images/saved-questions.png)
 
-#### Shortcuts
-In the top left, you’ll find shortcuts to your favorite questions (mark a question as a favorite by clicking on the star icon that appears on the far right when you hover over it), questions you’ve recently viewed, questions that you’ve saved personally, and popular questions that are used the most by your team.
-
-#### Search
-You can search for a question by typing keywords into the **Search for a question** area.
+#### Collections
+Administrators of Metabase can create collections to put saved questions in. Depending on the permissions you've been given to collections, you'll be able to view the questions inside, edit them, and move questions from one collection to another. Questions that aren't saved in any collection will appear in the "Everything else" section of the main Questions page, and are visible to all Metabase users in your organization. If you're an administrator of your Metabase instance, here are [instructions for creating collections and managing permissions](../administration-guide/06-collections.md).
 
 #### Labels
-One great way to organize your questions is to label them. Create and organize your team’s labels by clicking on the **Labels** heading in the left menu on the Questions page. To create a label, just choose a color (or emoji!) for it, give it a name, and click **Create Label**. You can edit or delete a label by hovering of a label and clicking the **Edit** or **X** icon. You can create labels that pertain to different teams, projects, products, reports, dashboards, or whatever you want!
+Older versions of Metabase included a way to add labels to your questions, but this feature will be going away in a future version of Metabase. Currently, if your team was already using labels, you'll still be able to edit and apply them to questions. Here are some [suggestions for switching from labels to collections](../administration-guide/06-collections.md#what-about-labels).
 
-You can assign as many labels as you want to your questions. Just hover over a question in your list and click the label icon, then pick the label(s) you want to apply to the question.
+#### Shortcuts
+At the top of lists of saved questions you’ll find a dropdown with shortcuts to your favorite questions (mark a question as a favorite by clicking on the star icon that appears when you hover over it), questions you’ve recently viewed, questions that you’ve saved personally, and popular questions that are used the most by your team.
+
+#### Search and filtering
+On the main Questions page, you can search through all of your collections for a particular question using the search box in the top-right. You can also filter lists of saved questions by typing in the `Filter the list…` area.
 
-![Actions](images/question-actions.png)
+#### Moving
+To move a question into a collection, or from one collection to another, hover over it and click on the right-arrow icon that appears on the far right of the question. Note that you have to have permission to edit the collection that you're moving a question into, and the collection you're moving the question out of.
 
-If you have several questions that you want to give the same label to, just click the checkbox on the left side of each question’s title when you hover over it to select your questions, then click the Labels dropdown at the top of the page.
+#### Archiving
+Sometimes questions outlive their usefulness and need to be sent to Question Heaven. To archive a question, just click on the box icon that appears on the far right when you hover over a question. Collections can also be archived and unarchived, but only by Metabase administrators.
 
-![Checkbox](images/question-checkbox.png)
+Note that archiving a question removes it from all dashboards or Pulses where it appears, so be careful!
 
-Once you’ve created a label, it’ll appear in the list on the left side of the screen. Clicking on a label, either in the list of labels or on an individual question, will show you all the questions that have that label.
+If you have second thoughts and want to bring an archived question back, you can see all your archived questions from the **Archive** icon at the top-right of the Questions page. To unarchive a question, hover over it and click the box icon that appears on the far right.
 
-#### Archiving
-Sometimes questions outlive their usefulness and need to be sent to Question Heaven. To archive a question, just click on the box icon that appears on the far right when you hover over a question. You can also archive multiple questions the same way you apply labels to multiple questions.
+#### Selecting multiple questions
+Clicking on the icon to the left of questions let's you select several at once so that you can move or archive many questions at once.
 
-If you have second thoughts and want to bring an archived question back, you can see all your archived questions from the **Archive** link at the bottom of the left menu. To unarchive a question, hover over it and click the box icon that appears on the far right.
+![Selecting questions](images/question-checkbox.png)
 
 ---
 
diff --git a/docs/users-guide/images/SaveButton.png b/docs/users-guide/images/SaveButton.png
index f21509de2ae6f3c332fb435550aa883924a1ce3b..1dd0ec501411e9db30407f98318eb2471844d15c 100644
Binary files a/docs/users-guide/images/SaveButton.png and b/docs/users-guide/images/SaveButton.png differ
diff --git a/docs/users-guide/images/question-actions.png b/docs/users-guide/images/question-actions.png
deleted file mode 100644
index 16611283d9fe01bca0d67f168a5524bb5324fc99..0000000000000000000000000000000000000000
Binary files a/docs/users-guide/images/question-actions.png and /dev/null differ
diff --git a/docs/users-guide/images/saved-questions.png b/docs/users-guide/images/saved-questions.png
index ed1511230e67f2910bba69ee19149077cb0c76ed..91c771735e8881859e4c34bb7242c96f667f73c3 100644
Binary files a/docs/users-guide/images/saved-questions.png and b/docs/users-guide/images/saved-questions.png differ
diff --git a/docs/users-guide/start.md b/docs/users-guide/start.md
index 4422bd2167093500645adacafdfee4a64e2a378e..164823359033c98ff04f6400a59305eec12ab761 100644
--- a/docs/users-guide/start.md
+++ b/docs/users-guide/start.md
@@ -4,7 +4,7 @@
 
 *   [What Metabase does](01-what-is-metabase.md)
 *   [The basics of database terminology](02-database-basics.md)
-*   [What Metabase questions are made up of](03-asking-questions.md)
+*   [Asking questions in Metabase](03-asking-questions.md)
 *   [How to visualize the answers to questions](04-visualizing-results.md)
 *   [Sharing and organizing your saved questions](05-sharing-answers.md)
 *   [Creating dashboards](06-dashboards.md)
diff --git a/frontend/src/metabase/components/Modal.jsx b/frontend/src/metabase/components/Modal.jsx
index 57f0fa79c7b5ece011694fab41c7cb4224a8f405..dfd2ea3bf77f798360f03b3757577e50b7dbed98 100644
--- a/frontend/src/metabase/components/Modal.jsx
+++ b/frontend/src/metabase/components/Modal.jsx
@@ -16,7 +16,7 @@ export const MODAL_CHILD_CONTEXT_TYPES = {
 };
 
 function getModalContent(props) {
-    if (React.Children.count(props.children).length > 1 ||
+    if (React.Children.count(props.children) > 1 ||
         props.title != null || props.footer != null
     ) {
         return <ModalContent {..._.omit(props, "className", "style")} />
diff --git a/frontend/src/metabase/questions/components/CollectionButtons.jsx b/frontend/src/metabase/questions/components/CollectionButtons.jsx
index 053b64d24a9e54d5526d6fc7aba7cefbf53ae93d..0fb649942e70e0907200b1260ff5b204ff42dcf4 100644
--- a/frontend/src/metabase/questions/components/CollectionButtons.jsx
+++ b/frontend/src/metabase/questions/components/CollectionButtons.jsx
@@ -3,7 +3,6 @@ import { Link } from "react-router";
 import cx from "classnames";
 
 import Icon from "metabase/components/Icon";
-import CollectionActions from "./CollectionActions";
 import ArchiveCollectionWidget from "../containers/ArchiveCollectionWidget";
 
 const COLLECTION_ICON_SIZE = 64;
@@ -11,12 +10,12 @@ const COLLECTION_ICON_SIZE = 64;
 const COLLECTION_BOX_CLASSES = "relative block p4 hover-parent hover--visibility cursor-pointer text-centered transition-background";
 
 const CollectionButtons = ({ collections, isAdmin, push }) =>
-    <ol className="flex">
+    <ol className="flex flex-wrap">
         { collections
             .map(collection => <CollectionButton {...collection} push={push} isAdmin={isAdmin} />)
             .concat(isAdmin ? [<NewCollectionButton push={push} />] : [])
             .map((element, index) =>
-                <li key={index} className="mr4">
+                <li key={index} className="mr4 mb4">
                     {element}
                 </li>
             )
@@ -48,12 +47,10 @@ class CollectionButton extends Component {
                 >
                     { isAdmin &&
                         <div className="absolute top right mt2 mr2 hover-child">
-                            <CollectionActions>
-                                <Link to={"/collections/permissions?collectionId=" + id}>
-                                    <Icon name="lockoutline" tooltip="Set collection permissions" />
-                                </Link>
-                                <ArchiveCollectionWidget collectionId={id} />
-                            </CollectionActions>
+                            <Link to={"/collections/permissions?collectionId=" + id} className="mr1">
+                                <Icon name="lockoutline" tooltip="Set collection permissions" />
+                            </Link>
+                            <ArchiveCollectionWidget collectionId={id} />
                         </div>
                     }
                     <Icon
diff --git a/frontend/src/metabase/questions/containers/EntityList.jsx b/frontend/src/metabase/questions/containers/EntityList.jsx
index 2866d636930e00bb1efc226af8b81af384c32dba..20300476f8c5fc7a0773de86f99975a68e358272 100644
--- a/frontend/src/metabase/questions/containers/EntityList.jsx
+++ b/frontend/src/metabase/questions/containers/EntityList.jsx
@@ -201,7 +201,7 @@ export default class EntityList extends Component {
                             :
                                 null
                           }
-                          { showEntityFilterWidget &&
+                          { showEntityFilterWidget && entityIds.length > 0 &&
                               <EntityFilterWidget
                                 section={section}
                                 onChange={onChangeSection}
diff --git a/frontend/src/metabase/questions/containers/QuestionIndex.jsx b/frontend/src/metabase/questions/containers/QuestionIndex.jsx
index 4afc5dac1f87cdfd4c4569f3f369023ce195e459..45d3076ffcefb0dfc19b4c27bb59e23d2ed60667 100644
--- a/frontend/src/metabase/questions/containers/QuestionIndex.jsx
+++ b/frontend/src/metabase/questions/containers/QuestionIndex.jsx
@@ -73,7 +73,7 @@ export default class QuestionIndex extends Component {
                     </div>
                 </div>
                 { showCollections &&
-                    <div className="mb2">
+                    <div>
                         { collections.length > 0 ?
                             <CollectionButtons collections={collections} isAdmin={isAdmin} push={push} />
                         :
diff --git a/src/metabase/util/stats.clj b/src/metabase/util/stats.clj
index e3e6ddcf6c8616fc951d9e3c6329eb8727851890..a9c3000403735634e773aa1845d305c118a2fcfd 100644
--- a/src/metabase/util/stats.clj
+++ b/src/metabase/util/stats.clj
@@ -149,7 +149,7 @@
   "Get metrics based on user records
   TODO: get activity in terms of created questions, pulses and dashboards"
   []
-  (let [users (db/select 'User)]
+  (let [users (db/select ['User :is_active :is_superuser :last_login :google_auth])]
     {:users (apply add-summaries (map user-dims users))}))
 
 
@@ -157,7 +157,7 @@
   "Get metrics based on groups:
   TODO characterize by # w/ sql access, # of users, no self-serve data access"
   []
-  (let [groups (db/select 'PermissionsGroup)]
+  (let [groups (db/select ['PermissionsGroup :id])]
     {:groups (count groups)}))
 
 ;; Artifact Metrics
@@ -173,15 +173,15 @@
   "Get metrics based on questions
   TODO characterize by # executions and avg latency"
   []
-  (let [questions (db/select 'Card)]
+  (let [questions (db/select ['Card :id :query_type])]
     {:questions (apply add-summaries (map question-dims questions))}))
 
 (defn- dashboard-metrics
   "Get metrics based on dashboards
   TODO characterize by # of revisions, and created by an admin"
   []
-  (let [dashboards (db/select 'Dashboard)
-        dashcards (db/select 'DashboardCard)]
+  (let [dashboards (db/select ['Dashboard :id :creator_id])
+        dashcards (db/select ['DashboardCard :id :card_id :dashboard_id])]
     {:dashboards (count dashboards)
      :num_dashs_per_user (medium-histogram dashboards :creator_id)
      :num_cards_per_dash (medium-histogram dashcards :dashboard_id)
@@ -191,9 +191,9 @@
   "Get mes based on pulses
   TODO: characterize by non-user account emails, # emails"
   []
-  (let [pulses (db/select 'Pulse)
-        pulsecards (db/select 'PulseCard)
-        pulsechannels (db/select 'PulseChannel)]
+  (let [pulses (db/select ['Pulse :id :creator_id])
+        pulsecards (db/select ['PulseCard :id :card_id :pulse_id])
+        pulsechannels (db/select ['PulseChannel :channel_type :schedule_type])]
     {:pulses (count pulses)
      :pulse_types (frequencies (map :channel_type pulsechannels))
      :pulse_schedules (frequencies (map :schedule_type pulsechannels))
@@ -205,10 +205,24 @@
 (defn- label-metrics
   "Get metrics based on labels"
   []
-  (let [labels (db/select 'CardLabel)]
+  (let [labels (db/select 'Label)
+        cardlabels (db/select ['CardLabel :card_id :label_id])]
     {:labels (count labels)
-     :num_labels_per_card (micro-histogram labels :card_id)
-     :num_cards_per_label (medium-histogram labels :label_id)}))
+     :num_labels_per_card (micro-histogram cardlabels :card_id)
+     :num_cards_per_label (medium-histogram cardlabels :label_id)}))
+
+
+(defn- collection-metrics
+  "Get metrics on collection usage"
+  []
+  (let [collections (db/select 'Collection)
+        cards (db/select ['Card :collection_id])]
+    {:collections (count collections)
+     :cards_in_collections (count (filter (comp nil?) (map :collection_id cards)))
+     :cards_not_in_collections (count (filter nil? (map :collection_id cards)))
+     :num_cards_per_collection (medium-histogram cards :collection_id)}
+    )
+  )
 
 ;; Metadata Metrics
 (defn- database-dims
@@ -220,14 +234,14 @@
 (defn- database-metrics
   "Get metrics based on databases"
   []
-  (let [databases (db/select 'Database)]
+  (let [databases (db/select ['Database :id :is_full_sync])]
     {:databases (apply add-summaries (map database-dims databases))}))
 
 
 (defn- table-metrics
   "Get metrics based on tables"
   []
-  (let [tables (db/select 'Table)]
+  (let [tables (db/select ['Table :id :db_id :schema])]
     {:tables (count tables)
      :num_per_database (medium-histogram tables :db_id)
      :num_per_schema (medium-histogram tables :schema)}))
@@ -236,21 +250,21 @@
 (defn- field-metrics
   "Get metrics based on fields"
   []
-  (let [fields (db/select 'Field)]
+  (let [fields (db/select ['Field :id :table_id])]
     {:fields (count fields)
      :num_per_table (medium-histogram fields :table_id)}))
 
 (defn- segment-metrics
   "Get metrics based on segments"
   []
-  (let [segments (db/select 'Segment)]
+  (let [segments (db/select ['Segment :id])]
     {:segments (count segments)}))
 
 
 (defn- metric-metrics
   "Get metrics based on metrics"
   []
-  (let [metrics (db/select 'Metric)]
+  (let [metrics (db/select ['Metric :id])]
     {:metrics (count metrics)}))
 
 
@@ -291,6 +305,7 @@
                      :metric (metric-metrics)
                      :group (group-metrics)
                      :label (label-metrics)
+                     :collection (collection-metrics)
                      :execution (execution-metrics)}}))