moving destructor stuff to destroy()
  development doc refactor