added Devise, and basic user functionality