add shoulda, starting refactoring test with shoulda