Initial reworking to use ActiveSupport::Concern and intiailizer.
Added more configuration and converted the password functionality.