Michele: a multi-agent interface architecture for distributed open environments