We need to create a base project structure to hold all upcoming code both from legacy repo and newly developed code.