Defining the required infrastructure supporting co-operative systems