diff --git a/core/src/main/java/hudson/widgets/Widget.java b/core/src/main/java/hudson/widgets/Widget.java
index 69153ff3e3cd0af1da97a655e2da3a624a77cf64..71dad38530481fbe49d451e4cf47e1b0b2c967c7 100644
--- a/core/src/main/java/hudson/widgets/Widget.java
+++ b/core/src/main/java/hudson/widgets/Widget.java
@@ -24,6 +24,7 @@
package hudson.widgets;
import hudson.ExtensionPoint;
+import hudson.model.View;
/**
* Box to be rendered in the side panel.
@@ -32,6 +33,8 @@ import hudson.ExtensionPoint;
*
* - index.jelly should display the widget. It should have:
* <l:pane width="2" title="..."> ...body... </l:pane> structure.
+ * In this view, "it" points to the {@link Widget} and "view" points to {@link View}
+ * that's rendering the widget.
*
* @author Kohsuke Kawaguchi
* @since 1.146
diff --git a/core/src/main/java/jenkins/widgets/BuildQueueWidget.java b/core/src/main/java/jenkins/widgets/BuildQueueWidget.java
new file mode 100644
index 0000000000000000000000000000000000000000..93538aada4c2780d7c3128eefb7b03398d85fd60
--- /dev/null
+++ b/core/src/main/java/jenkins/widgets/BuildQueueWidget.java
@@ -0,0 +1,18 @@
+package jenkins.widgets;
+
+import hudson.Extension;
+import hudson.widgets.Widget;
+import jenkins.model.Jenkins;
+
+/**
+ * Show the default build queue.
+ *
+ * A plugin may remove this from {@link Jenkins#getWidgets()} and swap in their own.
+ *
+ * @author Kohsuke Kawaguchi
+ * @sine 1.514
+ */
+@Extension(ordinal=200) // historically this was the top most widget
+public class BuildQueueWidget extends Widget {
+
+}
diff --git a/core/src/main/java/jenkins/widgets/ExecutorsWidget.java b/core/src/main/java/jenkins/widgets/ExecutorsWidget.java
new file mode 100644
index 0000000000000000000000000000000000000000..4dba7bd61bde9fa3c9ac5f63b090ed409a45d59a
--- /dev/null
+++ b/core/src/main/java/jenkins/widgets/ExecutorsWidget.java
@@ -0,0 +1,17 @@
+package jenkins.widgets;
+
+import hudson.Extension;
+import hudson.widgets.Widget;
+import jenkins.model.Jenkins;
+
+/**
+ * The default executors widget.
+ *
+ * A plugin may remove this from {@link Jenkins#getWidgets()} and swap in their own.
+ *
+ * @author Kohsuke Kawaguchi
+ * @since 1.514
+ */
+@Extension(ordinal=100) // historically this was above normal widgets and below BuildQueueWidget
+public class ExecutorsWidget extends Widget {
+}
diff --git a/core/src/main/resources/hudson/model/View/sidepanel.jelly b/core/src/main/resources/hudson/model/View/sidepanel.jelly
index 599e8a3dc8e9dff2ed9c7861ce1c1c148ae52733..0e6336039a64329998e4fc58cc8e302da36fa6ce 100644
--- a/core/src/main/resources/hudson/model/View/sidepanel.jelly
+++ b/core/src/main/resources/hudson/model/View/sidepanel.jelly
@@ -70,9 +70,8 @@ THE SOFTWARE.
-
-
+
diff --git a/core/src/main/resources/jenkins/model/Jenkins/sidepanel.jelly b/core/src/main/resources/jenkins/model/Jenkins/sidepanel.jelly
index 9ddff73647d6d82c63f4dc5125c24c881519a24a..98697bf4a454ab3db525a6d5afb747ef6ed392e6 100644
--- a/core/src/main/resources/jenkins/model/Jenkins/sidepanel.jelly
+++ b/core/src/main/resources/jenkins/model/Jenkins/sidepanel.jelly
@@ -22,5 +22,5 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
-->
-
+Li
\ No newline at end of file
diff --git a/core/src/main/resources/jenkins/widgets/BuildQueueWidget/index.groovy b/core/src/main/resources/jenkins/widgets/BuildQueueWidget/index.groovy
new file mode 100644
index 0000000000000000000000000000000000000000..7001a8264446604b5665397d00f7564cf9d3fa96
--- /dev/null
+++ b/core/src/main/resources/jenkins/widgets/BuildQueueWidget/index.groovy
@@ -0,0 +1,7 @@
+package jenkins.widgets.BuildQueueWidget;
+
+def t = namespace(lib.JenkinsTagLib.class)
+
+text(request.ancestors.last().object)
+
+t.queue(items:view.approximateQueueItemsQuickly)
\ No newline at end of file
diff --git a/core/src/main/resources/jenkins/widgets/ExecutorsWidget/index.groovy b/core/src/main/resources/jenkins/widgets/ExecutorsWidget/index.groovy
new file mode 100644
index 0000000000000000000000000000000000000000..f963db48494ab6e2acaedeedf8f572baca258648
--- /dev/null
+++ b/core/src/main/resources/jenkins/widgets/ExecutorsWidget/index.groovy
@@ -0,0 +1,5 @@
+package jenkins.widgets.ExecutorsWidget
+
+def t = namespace(lib.JenkinsTagLib.class)
+
+t.executors(computers:view.computers)
\ No newline at end of file