directory browser implement