added shoulda gem
added validations and variable names extraction from model