An API for creating Multi-Surface Applications