Creating mashups by direct manipulation of existing web applications