Feature/refactor

@sneal , @dvanbuskirk Refactored.
`if resource_exists`, double negatives == :hankey: