diff --git a/ridge.js b/ridge.js
index <HASH>..<HASH> 100644
--- a/ridge.js
+++ b/ridge.js
@@ -68,14 +68,10 @@ var app = module.exports = _.create(Backbone.View.prototype, {
 	},
 
 	createPage: function(options) {
-		var model = _.has(options, 'model') ? options.model : app.router.states.current;
+		var view = options && options.view;
+		if (!_.isFunction(view)) view = app.views[view || 'Page'];
 
-		if (model instanceof Backbone.Model) {
-			options = _.extend(model.pick('template'), options);
-			options.model = model;
-		}
-
-		return app.currentPage = new app.views.Page(options);
+		return app.currentPage = new view(options);
 	},
 
 	switchPage: function(options) {
Linus commiting Victors work (simplify/update createPage).