implemented shoulda matchers