skips writing file when it already exists
adds a User class and a method to fetch all contribs