implements the submit.
refine submit.
implements submit report.