implemented pundit