create a new handler per request