added devise for user generation