finish chapter 7 excercises
complete signin-signout code/tests
add cucumber, refactor tests to decouple them from implementation