added recursive listing for directory