implement reports