Cooperation and Ubiquitous Computing: an Architecture Towards their Integration