moved -dealloc into the Lifecycle section