WIP: dispose observable automatically when  is destroyed