Islands framework and initial agent implementation