* use reactive model for sending messages
* properly unbinding service upon onDestroy