initial commit with project structure