class UserProfileContext extends GraphicalContext<BorderPane> {

    static List<String> findAllUsersProfiles() {
        final File profilesDirectory = GazePlayDirectories.getProfilesDirectory();
        log.info("profilesDirectory = {}", profilesDirectory);

        final File[] directoryContent = profilesDirectory.listFiles();
        if (directoryContent == null) {
            return Collections.emptyList();
        }

        final List<String> listOfUsers = Arrays.stream(directoryContent)
            .filter(f -> !f.isHidden())
            .filter(File::isDirectory)
            .map(File::getName)
            .sorted()
            .collect(Collectors.toList());
        log.info("FULL LIST OF GAZEPLAY USERS: " + listOfUsers);
        return listOfUsers;
    }

    public  UserProfileContext(final GazePlay gazePlay);

}