Seven good reasons for mobile agents