added port scanner and multi-thread port scanner