The bases of direct interaction design