added two helper classes (implementations for RequestListener)
awesomely done