basic structure for port navigation