added logic for weekly,daly report collection and refortored factory for report.