End User Development of Service-based Applications