update to directory structure. add a gitignore