designing hardware for user experience