refactored ngModel extension to create default model on scope