added 'shoulda' gem, specs are rewritten a bit