included all files in the commit, updated test cases and design document