moved request handling to core, make voters actually work with knp-compatible interface