extended devise registration controller; need to refactor