Added some external lib source code for ease of development, implemented SubmissionModule