added generic response object