directory handler
operations