report module prototype