Add report functionality

Implemented add report functionality with error controls