adding project structure and required files.