Designing Tabletop and Surface Applications Using Interactive Prototypes