user must sign in to add restaurant - some refactor, tests pass