generate migration add email and bio. run migration, add user edit view with inputs for new and old columns. change sessions and users new view for to accept email. change user model to validate email instead of username. update users controller user_params to take email and bio.
change username column to null trueso user can sign up with email instead of username
change users column to null false for user signup
change sessions controller create pams to params[:user][:email]