added manual test cases
added main codebase