initial commit adding project files and structure