[communication] Implement 2-way communication and callback