add shoulda and accept_values_for gems, add more test coverage
add simplecov (only run on guard start)
finish ch. 8, add auth system