form: Refactors to give it a proper destroy