Model Vendor Recorder

@mosic please review the model/vendor/recorder changes