add devise and fully implement authorization and registration