basic repository features (upload file, commit) implemented