app as singleton
app can process different response types