initial commit with basic file structure