added CLI arguments support
added density
added timeout
little refactor
added custom behavior for various internal link types
parsing works fine