initial commit and added project files and structure