[design] form toolbar
diff --git a/erpnext/public/js/account_tree_grid.js b/erpnext/public/js/account_tree_grid.js
index 87fb7a9..4bc93ea 100644
--- a/erpnext/public/js/account_tree_grid.js
+++ b/erpnext/public/js/account_tree_grid.js
@@ -20,7 +20,7 @@
 			title: title,
 			page: wrapper,
 			parent: $(wrapper).find('.layout-main'),
-			appframe: wrapper.appframe,
+			page: wrapper.page,
 			doctypes: ["Company", "Fiscal Year", "Account", "GL Entry", "Cost Center"],
 			tree_grid: {
 				show: true,
diff --git a/erpnext/public/js/stock_analytics.js b/erpnext/public/js/stock_analytics.js
index 091836f..d32afeb 100644
--- a/erpnext/public/js/stock_analytics.js
+++ b/erpnext/public/js/stock_analytics.js
@@ -9,7 +9,7 @@
 			title: __("Stock Analytics"),
 			page: wrapper,
 			parent: $(wrapper).find('.layout-main'),
-			appframe: wrapper.appframe,
+			page: wrapper.page,
 			doctypes: ["Item", "Item Group", "Warehouse", "Stock Ledger Entry", "Brand",
 				"Fiscal Year", "Serial No"],
 			tree_grid: {
diff --git a/erpnext/public/js/transaction.js b/erpnext/public/js/transaction.js
index 5bbfae4..ab1f7d2 100644
--- a/erpnext/public/js/transaction.js
+++ b/erpnext/public/js/transaction.js
@@ -82,9 +82,9 @@
 
 			this.$pos_btn && this.$pos_btn.remove();
 
-			this.$pos_btn = this.frm.appframe.add_primary_action(btn_label, function() {
+			this.$pos_btn = this.frm.page.add_menu_item(btn_label, function() {
 				me.toggle_pos();
-			}, icon, "btn-default");
+			});
 		} else {
 			// hack: will avoid calling refresh from refresh
 			setTimeout(function() { me.toggle_pos(false); }, 100);
@@ -105,12 +105,12 @@
 
 		// make pos
 		if(!this.frm.pos) {
-			var wrapper = this.frm.appframe.add_view("pos", "<div>");
+			var wrapper = this.frm.page.add_view("pos", "<div>");
 			this.frm.pos = new erpnext.POS(wrapper, this.frm);
 		}
 
 		// toggle view
-		this.frm.appframe.set_view(this.pos_active ? "main" : "pos");
+		this.frm.page.set_view(this.pos_active ? "main" : "pos");
 		this.pos_active = !this.pos_active;
 
 		// refresh