Change project structure and adding essential files