Interactive Device Design