refactored models with let statements
refactored controller specs with let statements
refactored with shoulda and for readability