initial commit
added initial injection code
updated test cases