introduce 'deep search' logic with given depth

- add jsoup lib