Modifications: I do not always require devise to be executed, nor require a default user.