making a new class of response for element creation instead of piggybacking on result