private List<FileHeader> browseFolder(String folderName) {
        File folder = new File(folderName);
        List<FileHeader> res = new ArrayList<FileHeader>();

        //TODO: Add support for temp files and folders

        for(File file : folder.listFiles()) {
            if(file.isFile()) {
                //Temp files
                String ext = FilenameUtils.getExtension(file.getName());
                if(ext.equalsIgnoreCase("tmp"))
                    continue;

                res.add(new FileHeader(file.getAbsolutePath(), file.lastModified()));
            } else {
                List<FileHeader> folderContent = browseFolder(file.getAbsolutePath());

                if(folderContent.isEmpty())
                    res.add(new FileHeader(file.getAbsolutePath(), file.lastModified(), FileHeader.FileType.FOLDER));
                else
                    res.addAll(folderContent);
            }
        }

        return res;
    }