Towards an awareness infrastructure for cooperative applications