ports structure