add file architecture to this project
add a gitignore file