Implementing innovative services supporting user and terminal mobility: the SCARAB architecture