diff --git a/app/controllers/registrations_controller.rb b/app/controllers/registrations_controller.rb
new file mode 100644
index 000000000..4ccafe235
--- /dev/null
+++ b/app/controllers/registrations_controller.rb
@@ -0,0 +1,9 @@
+class RegistrationsController < Devise::RegistrationsController
+
+ private
+
+ def sign_up_params
+ params.require(:user).permit(:first_name, :last_name, :email, :password, :password_confirmation)
+ end
+
+end
\ No newline at end of file
diff --git a/app/views/devise/menu/_login_items.html.erb b/app/views/devise/menu/_login_items.html.erb
new file mode 100644
index 000000000..89b9ad253
--- /dev/null
+++ b/app/views/devise/menu/_login_items.html.erb
@@ -0,0 +1,9 @@
+<% if user_signed_in? %>
+
+ <%= link_to('Logout', destroy_user_session_path, :method => :delete) %>
+
+<% else %>
+
+ <%= link_to('Login', new_user_session_path) %>
+
+<% end %>
\ No newline at end of file
diff --git a/app/views/devise/registrations/new.html.erb b/app/views/devise/registrations/new.html.erb
index 5a238ce6e..8c4da21cd 100644
--- a/app/views/devise/registrations/new.html.erb
+++ b/app/views/devise/registrations/new.html.erb
@@ -3,9 +3,20 @@
<%= form_for(resource, as: resource_name, url: registration_path(resource_name)) do |f| %>
<%= devise_error_messages! %>
+
+
+ <%= f.label :first_name %>
+ <%= f.text_field :first_name, autofocus: true %>
+
+
+
+ <%= f.label :last_name %>
+ <%= f.text_field :last_name %>
+
+
<%= f.label :email %>
- <%= f.email_field :email, autofocus: true %>
+ <%= f.email_field :email %>
diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb
index 10302f65f..bb1a5c28f 100644
--- a/app/views/layouts/application.html.erb
+++ b/app/views/layouts/application.html.erb
@@ -14,6 +14,9 @@
<%= notice %>
<%= alert %>
+
+ <%= render 'devise/menu/login_items' %>
+
<%= yield %>