section 8.2.4 - added some comments (rspec questions) and finished signin impl+testing