add port scanner code