add shoulda matchers && rename exception class