public ResponseVm createIssue(
            String repositoryName, String fileName, String battleScribeVersion, String platform, boolean usingDropbox, String body) throws IOException {
        
        StringBuilder issueBody = new StringBuilder();
        issueBody.append("**File:** ").append(fileName)
                .append("\n\n**BattleScribe version:** ").append(battleScribeVersion)
                .append("\n\n**Platform:** ").append(platform)
                .append("\n\n**Dropbox:** ");
        if (usingDropbox) {
            issueBody.append("Yes");
        }
        else {
            issueBody.append("No");
        }
        issueBody.append("\n\n**Description:** ").append(body);
        
        GitHubClient gitHubClient = connectToGitHub();
        IssueService issueService = new IssueService(gitHubClient);
        
        String organizationName = ApplicationProperties.getProperties().getProperty(PropertiesConstants.GITHUB_ORGANIZATION);
        Repository repository = getRepository(organizationName, repositoryName);
        
        Issue issue = new Issue();
        issue.setTitle("[Anon] Bug report: " + fileName);
        issue.setBody(issueBody.toString());
        
        issue = issueService.createIssue(repository, issue);
        
        ResponseVm responseVm = new ResponseVm();
        responseVm.setSuccessMessage("Successfully submitted bug report for " + fileName + ".");
        responseVm.setResponseUrl(issue.getHtmlUrl());
        return responseVm;
    }