use Responder class for better encapsulation
more semantic names for Responder methods