modify: API for products
add: devise
add: test for User
refactor: devise templates
add: test for Fabricate(:user)