added ActiveModel