There are a few question about functionality of repository to discuss: 1) How to add files to repository? 2) How does application track that files have been added? 3) Where will we store files added by user?