communication API for expressing requests