Refactored signup and edit details views and components.