implemented custom report functionality