changed from global static map to local using instead observer design pattern to broadcast commands + use response channel to send replies