Add validations and scopes to article model