Initial setup of project hierarchy, build files and test cases