Unit: modular development of distributed interaction techniques for highly interactive user interfaces