moved destroy in external request class
refactor base request