explicitly define port direction vectors to establish orientation, add slider