abstract filesystem_controller
abstract filesystem interface