refactored directory package
refactored direction package
refactor class search and banner
Merge remote-tracking branch 'upstream/master'