A framework of reusable structures for mobile agent development