introduced shared_examples_for and added link spec
generated User model
validate user attributes
added unique, case insensitive index to user email
added password_digest column to users table
implemented secure passwords for User