add vendor support
share mappings and methods between customer and vendor
spec vendor model