A tool for exchanging data and actions accompanying them in a loosely-coupled way