use subdomain model for properties, add model validations, scope, etc.