implemented port drawing, together with dynamic port generation (random locations, functional for all board sizes)