An interaction based approach to mobile system construction