Added host check, some validation, and more clean-up logic if the user wants to remove resources prior to disusing this module.