Implement directory provider which can be customised to use other directory types (FS, MAP) depends on needs