Switch from $scope to controllerAs.
Get some existing data passed in through the directive. Use bindToController to shove anything in the directive's scope: {} into ctrl.attr properties.
Pass in which schema and form you want, and it gets if from a registry.