implemented simple file user collection without caching
extracted interfaces